溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ADO.NET 2.0有什么新功能

發(fā)布時間:2021-06-17 17:02:49 來源:億速云 閱讀:91 作者:chen 欄目:編程語言

這篇文章主要講解了“ADO.NET 2.0有什么新功能”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ADO.NET 2.0有什么新功能”吧!

ADO.NET 2.0 經(jīng)過長時間的發(fā)展,很多用戶都很了解ADO.NET 2.0 了,這里我發(fā)表一下個人理解,和大家討論討論。ADO.NET 2.0 除了增強舊功能外,也提供了相當多的新功能,包含了以基礎類為本(base-class-based)的數(shù)據(jù)源提供程序(provider)模型、異步訪問架構、批處理更新與大量數(shù)據(jù)復制(bulk copy)、SQL Server 2005 的回調(diào)通知、單一連接同時多執(zhí)行結果集(MARS)、執(zhí)行統(tǒng)計、強化的 DataSet 類等等。

換句話說,若要有效發(fā)揮 SQL Server 2005 的功能,前端應用程序***用 ADO.NET 2.0 來開發(fā)。ADO.NET 2.0 提供了相當多的新增功能,一些與數(shù)據(jù)源提供程序無關,也就是訪問各種數(shù)據(jù)庫都可以用到的功能,但有很大的一部分是專屬于 SQL Server 2005,針對 SQL Server 2005 的新功能提供給前端應用程序開發(fā)使用。使用多數(shù)據(jù)結果集(僅限2005),在之前版本的 SQL Server 同一時間一條連接只能傳遞一個 SELECT 語法執(zhí)行后返回的結果集。如果想在一次連接后返回多個查詢內(nèi)容只能使用類似如下的方法來實現(xiàn):

SqlDataAdapter myDataAdapter = new SqlDataAdapter("StoredProcedureName",myConnection);  myDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;   myDataAdapter.SelectCommand.Parameters.Add("@sqlstr",sqlstr);  DataSet ds = new DataSet();  myDataAdapter.Fill(ds);  return ds;  ds.Tables[0],ds.Tables[1],ds.Tables[2]

分別對應三個結果集,SQL Server 2005提供了在同一條連接上可以同時傳遞多個沒有游標結構(cursorless)的結果集(也稱為默認結果集),此功能稱為 Multiple Active Resultsets(MARS)。如此可以節(jié)省需要同時打開的連接數(shù),但要注意的是連接字符串設置要加上 MultipleAct-iveResultSets=true 屬性,否則默認不啟動多數(shù)據(jù)結果集的功能。

string connstr = "server=(local);database=northwind;integrated security=true; ";  SqlConnection conn = new SqlConnection(connstr);  conn.Open();  SqlCommand cmd1 = new SqlCommand("select * from customers", conn);  SqlCommand cmd2 = new SqlCommand("select * from orders", conn);  SqlDataReader rdr1 = cmd1.ExecuteReader();  // next statement causes an error prior to SQL Server 2005  SqlDataReader rdr2 = cmd2.ExecuteReader();  // now you can reader from rdr1 and rdr2 at the same time.

感謝各位的閱讀,以上就是“ADO.NET 2.0有什么新功能”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對ADO.NET 2.0有什么新功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI