ADO.NET访问数据库

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值