ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
2010-03-31 11:27
686 查看
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][“…”];
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 区别
- ADO.NET - 1.基础(SqlCommand\ExecuteScalar\ExecuteReader\sqlDataAdapter)
- ADO.NET基础01(ADO.NET组成,数据库的方式,SqlCommand,SqlDataReader)
- ADO.NET之SqlDataAdapter对数据库增加、删除、修改篇
- 第四课 ADO.NET 利用sqldataadapter来进行增,删,改操作。
- DAL 操作数据库方法ExecuteNonQuery/ExecuteScalar/SqlDataAdapter/SqlDataReader
- ADO.NET基础01(ADO.NET组成,数据库的方式,SqlCommand,SqlDataReader)
- 黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
- Ado.net中DataSet和SqlDataReader的区别
- ADO.NET访问数据库-SqlCommand的ExecuteReader方法一般配合sqldatareader使用
- SqlDataAdapter适配器的用法(ADO.NET无连接模式访问数据库)
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- Ado.NET SqlDataReader详解
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- C#中DataSet、SqlDataAdapter的使用-关于数据库操作
- SqlDataReader和SqlDataAdapter 区别
- ASP.NET4.0 Ajax实例 –Javascript调用 ADO.NET Data Service实现数据库操作
- SqlDataReader查询,更新,删除并保持和数据库实时操作(转)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce