ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别

1.   SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活。
      SqlDataAdapter返回的是数据集,读取数据后将数据集放入DataSet,DataSet 的数据存在本地客服机内存,

  可以对其中的数据作任意操作。
2.   SqlDataReader执行前须先打开数据库,然后须生成一个COMMAND对象;再由COMMAND.EXECUTEREADER()方法赋值;

      完成后须手动关闭联接
      SqlDataAdapter 执行时,自动打数据库,完成后自动断开联接。

 

运用SqlDataReader 读取数据

 
  
string str = "server=localhost;uid=sa;pwd=123;database=northwind";
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("select * from stu", con);
con.Open(); //打开数据库连接
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read()) //开始读取数据
{
  String str_id = (string)dr[“information_id”];
}
con.Close(); //关闭数据库连接

 

运用SqlDataAdapter +DataSet 读取数据

 
  
string str = "server=localhost;uid=sa;pwd=123;database=northwind";
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("select * from stu", con);
SqlDataAdapter da = new SqlDataAdapter(cmd); //Adepter对象
DataSet ds = new DataSet(); //DataSet对象
da.Fill(ds);
String str_id=(string)ds.Tables[0].Rows[0][“…”];

 

转载于:https://www.cnblogs.com/daocao/archive/2010/03/19/1689885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值