ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
生活随笔
收集整理的這篇文章主要介紹了
ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ADO.NET數據庫操作------SqlDataReader和SqlDataAdapter 區別
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(); //關閉數據庫連接
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 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接模式数据访问
- 下一篇: 一、目前在ASP.NET中页面传值共有这