美文网首页
sqldataReader 与 sqlAdapter

sqldataReader 与 sqlAdapter

作者: Stringer | 来源:发表于2016-12-16 10:36 被阅读45次

sqldataReader :
用SqlDataReader直接一行一行的读取数据库,需要打开连接
SqlDataReader的数据源在数据库服务器上,对于程序而言,它在数据库服务器上设置了一个游标,指向一行数据,用Read()方法来对游标进行判断,当它返回false时,表示查询的数据已取完。因此,它适合数据量比较大的时候的读取,因为它不占内存,数据在数据库服务器中。它的缺点在于,当数据库服务连接断开时,不能再进行数据的读取了。

SqlDataReader reader=cmd.ExecuteReader()
 while (reader.Read())                              //如果下一行有数据,置reader为下一行
  {
 
  }```

sqladapter:
SqlDataAdapter联合DataSet来读取数据,一次取出,暂存到数据集,不需要打开连接
**SqlDataAdapter的方式,数据源在内存中,用一个数据集DataSet类的实例进行存储。SqlDataAdapter相当于是一个桥梁,将数据库服务器中的数据读取到内存中,它的Fill( )方法完成了这个过程。因此,对于小量的数据,它的一个优点还在于,即使当服务器连接断开时,也能继续读取数据。**

DataSet dataset = new DataSet();

SqlDataAdapter adapter = new SqlDataAdapter(cmd); //将SqlCommand与SqlDataAdapter绑定
adapter.Fill(dataset); //把结果填充到数据集,一个数据集可以有多个表
DataTable table = dataset.Tables[0]; //得到数据表
foreach(DataRow row in table.Rows) //得到表中的行
{
string name=Convert.ToString(row["UserName"]);
MessageBox.Show(name);
}```

相关文章

  • sqldataReader 与 sqlAdapter

    sqldataReader :用SqlDataReader直接一行一行的读取数据库,需要打开连接SqlDataRe...

  • C#中对sqlserver进行增删改查

    添加引用 建立于数据库的连接。 经常用到的对象有:SqlConnection,SqlAdapter,SqlComm...

  • C#中对sqlserver进行增删改查

    添加引用 建立于数据库的连接。 经常用到的对象有:SqlConnection,SqlAdapter,SqlComm...

  • && 与& ,||与|

    回忆知识点i++,,++i变量在前 先用变量符号(☞++/--)在前 先计算

  • 认真与身板

    认真与身板 认真与态度 认真与自信 认真与信心 认真与诚心 认真与正心 认真与正念 认真与正面 认真与精诚 认真与...

  • 与荒野,与你,与自己

    周末了,想跟大家分享一首诗 《阿莱夫》 诗作者:赖尔逊 阿莱夫在草原上盖了一栋房子, 犹如大海上的灯塔。 但你无法...

  • 与雪与丘与故土

  • 与海与浪与念

    木君 下午,在一段段风雨的催促下来到了绥中。天是被蒙起来的,太阳早已不知躲到哪里去了。微弱的日光和着轻柔的海风洒在...

  • 晚风与柳 孤独与狗 桥与落叶 马与白隙 云与苍天 梭与星月 天与地 生与死 树与来路 花与过往 我与你 爱与恨 夜色与酒

  • 海街日记

    和解。与他人和解、与家人和解、与自己和解;与得到和解、与失去和解;与过去和解、与现在、未来和解;与现实和解、与虚幻...

网友评论

      本文标题:sqldataReader 与 sqlAdapter

      本文链接:https://www.haomeiwen.com/subject/solrmttx.html