sql 查询语法汇总(三)SqlDataReader 与SqlDataAdapter+DataSet 的区别
来源:互联网 发布:python中find函数 编辑:程序博客网 时间:2024/05/22 12:13
概述:一,SqlDataReader //基于连接,只读访问 适合数据量较小。 SqlDataAdapter //基于非连接,适于数据量较大时,可以另行修改,最后再把修改结果返回给数据库。要求资源也大一点二,SqlDataAdapter 读取数据后将数据集放入DataSet ,DataSet 的数据存在本地客服机内存。三,SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活,一般在只读的时候才用到。 SqlDataAdapter返回的是数据集或者表,可以对其中的数据作任意操作四,写法上不同: SqlDatReader执行前须先打开数据库,然后须生成一个COMMAND对象。再由COMMAND.EXECUTEREADER()方法赋值。完成后须手动关闭联接。 SqlCommand cmd = new SqlCommand("select * from stu", conn); conn.Open(); SqlDataReader rdr = cmd.ExecuteReader(); 。。。。。 conn.close(); SqlDataAdapter 执行时,自动打数据库,且不用Command的ExecuteReader方法进行赋值,完成后自动断开联接。 SqlDataAdapter adptr = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); adptr.Fill(ds, "stu"); 实例:1,运用SqlDataReader 读取数据class DataReader { static void Main() { string str = "server=localhost;uid=sa;pwd=123;database=northwind"; SqlConnection conn = new SqlConnection(str); SqlCommand cmd = new SqlCommand("select * from stu", conn); conn.Open(); SqlDataReader rdr = cmd.ExecuteReader(); DataTable table=new Datable(); table.Load(rdr); rdr.Close(); conn.Close(); }2,运用SqlDataAdapter +DataSet 读取修改数据 class SqlDataAdapter { static void Main() { string str = "server=localhost;uid=sa;pwd=123;database=northwind"; SqlConnection conn = new SqlConnection(str); string sql = "select * from stu"; SqlDataAdapter adptr = new SqlDataAdapter(sql, conn);//Adepter对象 DataSet ds = new DataSet();//DataSet对象 adptr.Fill(ds, "stu");//填充DataSet 并为当前表命名 DataTableReader rdr = ds.CreateDataReader(); while (rdr.Read())//读取表中数据 { for (int i = 0; i < rdr.FieldCount; i++) { Console.Write(rdr.GetName(i) + "\t" + rdr.GetValue(i) + "\t"); } Console.WriteLine(); } }
0 0
- sql 查询语法汇总(三)SqlDataReader 与SqlDataAdapter+DataSet 的区别
- SqlDataReader 与SqlDataAdapter+DataSet 的区别
- sql 查询语法汇总(二)ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter
- SqlDataReader和SqlDataAdapter+DataSet 区别
- sqldataReader,sqldataAdapter,DataSet的使用
- DataSet,SqlDataAdapter,SqlCommand,SqlDataReader
- SqlDataReader SqlDataAdapter DataSet
- 源码: C#操作SQL数据库 SQLDataReader/SQLDataAdapter/DataSet/DataTable
- DataSet、SqlDataAdapter、SqlCommand、ExecuteNonQuery、SqlDataReader
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
- C# SqlDataAdapter和SqlDataReader的区别
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset的关系详解
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader,SqlDataAdapter区别
- SqlDataReader和SqlDataAdapter 区别
- 命令检查oracle是否启动,监听是否正常
- db2 优化基础 查询执行次数最多的SQL
- Java工程师成神之路
- 关于野指针问题
- <LeetCode OJ> 148. Sort List
- sql 查询语法汇总(三)SqlDataReader 与SqlDataAdapter+DataSet 的区别
- 安卓分享
- UVA 10721 Bar Codes(DP,整数拆分)
- Can't find /Users/lantan/Desktop/lantan/*******.png
- IOS string转NSURL为nil问题
- LeetCode118:Pascal's Triangle
- HTML5文件上传组件的深度剖析、分块上传、断点续传、秒传
- 设计模式之装饰模式
- 关于Properties的理解和用法