ADO.NET访问数据库

来源:互联网 发布:android 未来 js 编辑:程序博客网 时间:2024/04/30 01:51

ADO.NET访问数据库的常用对象:SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter。使用方法如下(以C#为例,记得添加using System.Data.SqlClient)

1、SqlConnection:打开一个数据连接,常用方法open();
例:SqlCeConnection m_connection = new SqlCeConnection (constr);//constr为连接数据库字符串
m_connection.open();//打开数据库连接

2、SqlCommand:执行一个T-SQL语句或者存储过程;
(1)创建SqlCommand实例以及设置属性
SqlCeCommand m_command = m_connection.CreateCommand();//创建并返回一个与 SqlConnection 关联的 SqlCommand 对象。
//m_command.Connection =m_connection;
m_command.CommandType = CommandType.Text;
m_command.CommandText = sqlstr;//执行的SQL操作语句
m_command.CommandTimeout;//获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
/*也可在构造函数中创建一个SqlCommand 实例并关联对象SqlConnection ,代码如下
SqlCommand cmd = new SqlCommand(sqlstr,m_ connection) ; */

(2)SqlCommand常用方法
a.ExecuteNonQuery():执行后不返回任何行;
b.ExecuteReader():执行查询语句并返回SqlDataReader对象;
c.ExecuteScalar():执行查询并返回结果的第一行第一列;

3、SqlDataReader、SqlDataAdapter与DataSet
(1)SqlDataReader是SqlCommand对象执行ExecuteReader的返回值,是在线数据,例如
m_command.CommandText = sqlstr;
SqlCeDataReader m_datareader = new SqlCeDataReader();
m_datareader =m_command.ExecuteReader();

(2)DataSet是离线数据,一般的数据,DataSet可以离线处理数据,它是把数据从数据库拷贝到本地存储,在关闭连接的情况下仍然可以在DataSet中处理数据,SqlDataAdapter是数据库与DataSet之间的桥梁,用SqlDataAdapter的fill()方法能填充dataset;例如
m_command.CommandText = sqlstr;
SqlCeDataAdapter m_adapter = new SqlCeDataAdapter(m_command);
DataSet m_dataset = new DataSet();
m_adapter.fill(m_dataset );

MSDN参考资料:https://msdn.microsoft.com/zh-cn/library/System.Data.SqlClient(v=vs.80).aspx

0 0
原创粉丝点击