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][“…”];

ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别相关推荐

  1. C# ADO.NET数据库操作

    C# ADO.NET数据库操作 C# ADO.NET数据库操作及常用类概述 C# Connection:连接数据库 C# Command:操作数据库 C# DataReader:读取查询结果 C# D ...

  2. C#ADO.NET数据库操作

    C#ADO.NET数据库操作 数据库连接 功能描述 Connection类 属性方法 实现流程 代码演示 数据库操作 类介绍 Command类 功能描述 构造方法 属性方法 实现流程 DataRead ...

  3. c#大圣之路笔记——c# SqlDataReader和SqlDataAdapter区别

    SqlDataReader 高效,功能弱,只读访问 SqlDataAdapter 强大,要求资源也大一点 SqlDataReader 只能在保持跟数据库连接的状态下才可以读取... SqlDataAd ...

  4. 【转】ADO.NET对数据库操作经典类

    using System; using System.Collections; using System.Collections.Specialized; using System.Runtime.R ...

  5. 封装的ADO.NET对数据库操作经典类

    转自:http://dev.csdn.net/article/84/84497.shtm using System; using System.Collections; using System.Co ...

  6. ORM映射框架总结--数据库操作库(精修版)

    1.       ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体-数据库 映射特性关系: http://www.cnblogs.com/qingyuan/archive ...

  7. ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter

    用于执行增,删,改的方法,支持存储过程 1.ExecuteNonQuery 数据库连接字符串: private readonly static string connectionString = Co ...

  8. 用C#对ADO.NET数据库完成简单操作

    作者:李阳 http://oraasp.vicp.net/article/article.aspx?ID=21 数据库访问是程序中应用最普遍的部分.随着C#和ADO.NET的引入,这种操作变得更简单. ...

  9. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

最新文章

  1. WildFly评估之WildFly的模块化系统
  2. Next.js 7发布,构建速度提升40%
  3. [JavaScript]关于div的隐藏
  4. Bootstrap验证控件的使用
  5. 判断脚本,图片,CSS,iframe等是否加载完成
  6. android手机短信拦截器,垃圾短信退订套路深 手机上装拦截软件是可行方法
  7. jquery导入数据_Web技术——简单的数据库编程
  8. 进击吧! Blazor !第三期 信息交互
  9. 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
  10. jQuery/CSS3炫酷动画效果插件 animate
  11. 2019新鲜出炉的BAT通关面试题 Java岗
  12. 数据产品经理真的比数据分析工资高吗?
  13. bzoj:1922: [Sdoi2010]大陆争霸 (luogu 2446)
  14. python span 抓取_如何用python爬取两个span之间的内容
  15. RE: C与C++社区混战,C#会重蹈覆辙吗?
  16. DEEPCON: protein contact prediction using dilated convolutional neural networks with dropout
  17. 【学习笔记】Python基础入门知识笔记,万字攻略带你走进Python编程
  18. 【集训DAY1】Dwarves line up【线段树】
  19. Facebook Hacker Cup 2015 Round 1--Corporate Gifting(树形动态规划)
  20. 请记住内核中这个勤劳的监测卫士---Watchdog(Soft lockup篇)

热门文章

  1. symbian 视频播放解决方案
  2. nyoj 945 Just do it(莫队算法)
  3. LeetCode第一刷--leetcode提交格式介绍与273. Integer to English Words
  4. LARS 最小角回归算法简介
  5. Tomcat 9.0.6 HostManager页面 403 Access Denied 错误
  6. 装饰器 闭包 生成器 迭代器
  7. CoreData / MagicalRecord
  8. php pdo操作数据库
  9. [MS]Microsoft SQL Server 2008 R2 开发版/企业版/标准版
  10. iOS 转换BGR24 为 RGB24