日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别

發布時間:2025/3/15 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。