黑马程序员之ADO.NET学习笔记:SqlDataReader和SqlDataAdapter 区别
来源:互联网 发布:java必看书籍 编辑:程序博客网 时间:2024/06/07 06:04
-----------------------------------------------2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!-------------------------------------------
SqlDataReader和SqlDataAdapter 区别
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");
实例:
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();
}
}
--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
- 黑马程序员之ADO.NET学习笔记:SqlDataReader和SqlDataAdapter 区别
- 黑马程序员之ADO.NET学习笔记: SqlDataAdapter(数据适配器)
- 黑马程序员之ADO.NET学习笔记:SqlDataReader(数据流读取器)
- ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
- 黑马程序员之ADO.NET学习笔记:using和close
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataReader和SqlDataAdapter 区别
- SqlDataAdapter和SqlDataReader区别
- 黑马程序员之ADO.NET学习笔记:ADO.NET介绍
- SqlDataReader和SqlDataAdapter+DataSet 区别
- c#之SqlDataAdapter和SqlDataReader
- 黑马程序员—学习笔记之ADO.Net
- 黑马程序员--学习笔记之ADO.Net基础知识
- 黑马程序员之ADO.NET学习笔记:登陆练习。
- 黑马程序员之ADO.NET学习笔记:SqlConnection(连接对象)
- 观察者模式,让我又爱又恨!
- andriod源代码下载
- pic eeprom虚拟地址
- 图像处理之基于阈值模糊
- 几个典型的性能测试场景
- 黑马程序员之ADO.NET学习笔记:SqlDataReader和SqlDataAdapter 区别
- 23、稳定的和不稳定的排序
- 那些年JavaWeb的各种中文乱码终极解决方法!! .
- 企业关注员工上网行为 限制最多是网游
- ldd3-3.1
- 反射 内省 JaveBean 与 简单工厂设计模式 .
- 李玹雨《致美丽的你》想象与雪莉举行同性婚礼
- Objective-C与Objective-C++的混用代码示例
- JVM 启动调优