ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
生活随笔
收集整理的這篇文章主要介紹了
ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ADO.NET數(shù)據(jù)庫操作------SqlDataReader和SqlDataAdapter 區(qū)別
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("select * from stu", con);
con.Open(); //打開數(shù)據(jù)庫連接
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read()) //開始讀取數(shù)據(jù)
{
String str_id = (string)dr[“information_id”];
}
con.Close(); //關(guān)閉數(shù)據(jù)庫連接
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返回的是一個數(shù)據(jù)讀寫器,只能一條條的讀,操作起來不靈活。
????? SqlDataAdapter返回的是數(shù)據(jù)集,讀取數(shù)據(jù)后將數(shù)據(jù)集放入DataSet,DataSet 的數(shù)據(jù)存在本地客服機內(nèi)存,
可以對其中的數(shù)據(jù)作任意操作。
2.?? SqlDataReader執(zhí)行前須先打開數(shù)據(jù)庫,然后須生成一個COMMAND對象;再由COMMAND.EXECUTEREADER()方法賦值;
????? 完成后須手動關(guān)閉聯(lián)接。
??????SqlDataAdapter?執(zhí)行時,自動打數(shù)據(jù)庫,完成后自動斷開聯(lián)接。
?
運用SqlDataReader 讀取數(shù)據(jù)
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(); //打開數(shù)據(jù)庫連接
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read()) //開始讀取數(shù)據(jù)
{
String str_id = (string)dr[“information_id”];
}
con.Close(); //關(guān)閉數(shù)據(jù)庫連接
?
運用SqlDataAdapter +DataSet 讀取數(shù)據(jù)
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][“…”];
?
總結(jié)
以上是生活随笔為你收集整理的ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接模式数据访问
- 下一篇: 第一届大数据科学与工程国际会议(2016