IronPython使用Sql Server数据库
来源:互联网 发布:js添加dom节点 编辑:程序博客网 时间:2024/06/05 20:24
本文介绍IronPython使用Sql Server数据库的方法,并配有Ironpython代码及相对应的C#代码。
添加引用
首先需要使用import,添加命名空间System.Data和System.Data.SqlClient。
import clrclr.AddReference('System.Data')from System.Data import *from System.Data.SqlClient import *
- 连接数据库
保持数据库为打开状态,记录连接字符串(Connecting String),连接字符串样例:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\Asi\Documents\Visual Studio 2015\Projects\Project1\Project1\Database1.mdf";Integrated Security=True
- 查询,返回DataSet
执行查询语句,以数据集(DataSet)的形式返回查询结果(代码中ConnectingStr为连接字符串)
IronPython代码
def RetSet(querystr): DataAdapter = SqlDataAdapter(querystr, connectingstr); myDataSet = DataSet(); DataAdapter.Fill(myDataSet); return myDataSet;
C#代码
static public DataSet RetSet(string querystr){ SqlDataAdapter DataAdapter = new SqlDataAdapter(querystr, connectionstr); DataSet myDataSet = new DataSet(); DataAdapter.Fill(myDataSet); return myDataSet;}
- 查询个数,返回Int32
执行查询语句,查询满足条件的个数,以Int32的形式返回查询结果(代码中ConnectingStr为连接字符串)
IronPython代码
def QueryCount(querystr): sc = SqlConnection(connectionstr) sc.Open() cmd = SqlCommand(querystr, sc) res = cmd.ExecuteScalar() sc.Close() return res
C#代码
static public int QueryCount(string querystr){ using (SqlConnection sc = new SqlConnection(connectionstr)) { sc.Open(); SqlCommand cmd = new SqlCommand(querystr, sc); return Convert.ToInt32(cmd.ExecuteScalar()); }}
- 执行非查询语句
执行非查询语句,非查询语句包括delete,update等操作(代码中ConnectingStr为连接字符串)
IronPython代码
def NonQuery(querystr): sc = SqlConnection(connectionstr) sc.Open() cmd = SqlCommand(querystr, sc) cmd.ExecuteNonQuery() sc.Close()
C#代码
static public void NonQuery(string querystr){ using (SqlConnection sc = new SqlConnection(connectionstr)) { sc.Open(); SqlCommand cmd = new SqlCommand(querystr, sc); cmd.ExecuteNonQuery(); }}
上述代码测试环境:Ironpython2.7
0 0
- IronPython使用Sql Server数据库
- Sql Server数据库使用
- 使用SQL Server 数据库基础
- 使用SQL Server 数据库基础
- 使用SQL Server 数据库基础
- 使用SQL Server 数据库基础
- 使用 SQL Server CE 数据库
- 使用sql维护数据库(SQL SERVER)
- 数据库:使用SQL Server 数据库基础
- 备份SQL Server数据库时使用进度条
- SQL Server数据库中使用触发器经验
- 使用JDBC连接SQL Server 2000数据库
- 使用JDBC连接SQL Server 2005数据库
- SQL Server 2005 数据库邮件 使用要点
- 使用Flex+JavaBean连接SQL Server数据库
- [数据库]SQL Server 2000学习使用教材
- VC++使用ADO连接SQL Server数据库
- VC++使用ADO连接SQL Server数据库
- Java动态代理
- 上交复试07年机考题(old bill)
- Javamail发送邮件
- 动态注册JNI
- JavaScript toGMTString() 方法
- IronPython使用Sql Server数据库
- MIT算法导论——第五讲.Linear Time Sort
- C语言基础
- Linux精确计时,及常用C时间函数(转)
- The Stanford Geostatistical Modeling Software(地质统计软件)
- jquery bind 方法一个特点(绑定多个方法到一个dom的某个事件)
- Java内存泄露和内存溢出
- ACM
- session和cookie