自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

新鮮嘗試ADO.NET 2.0新功能

開(kāi)發(fā) 后端
ADO.NET 2.0 為我們提供了更強(qiáng)大的功能,文章這里就ADO.NET 2.0功能做出了深入的介紹,希望對(duì)大家有幫助。

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

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

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

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

  1. string connstr = "server=(local);database=northwind;integrated security=true; ";  
  2. SqlConnection conn = new SqlConnection(connstr);  
  3. conn.Open();  
  4. SqlCommand cmd1 = new SqlCommand("select * from customers", conn);  
  5. SqlCommand cmd2 = new SqlCommand("select * from orders", conn);  
  6. SqlDataReader rdr1 = cmd1.ExecuteReader();  
  7. // next statement causes an error prior to SQL Server 2005  
  8. SqlDataReader rdr2 = cmd2.ExecuteReader();  
  9. // now you can reader from rdr1 and rdr2 at the same time. 
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2010-01-04 10:48:30

ADO.NET特色

2009-11-11 14:58:15

ADO.NET好處

2009-12-23 17:54:01

ADO.NET 2.0

2009-11-04 14:17:34

ADO.NET 2.0

2009-12-23 14:59:32

ADO.NET 2.0

2009-12-22 15:20:25

ADO.NET功能

2009-12-30 16:13:52

ADO.NET 2.0

2009-12-22 09:15:02

ADO.NET功能

2009-11-12 15:12:57

ADO.NET實(shí)體框架

2009-12-28 15:11:36

ADO.NET專家

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET

2009-09-14 13:37:25

LINQ ADO.NE

2009-12-23 11:17:21

ADO.NET SQL

2009-12-23 15:53:36

ADO.NET訪問(wèn)數(shù)據(jù)

2009-11-03 17:25:59

ADO.NET編程技巧

2009-11-12 14:37:26

ADO.NET結(jié)構(gòu)

2009-10-29 13:34:01

ADO.NET對(duì)象

2009-11-12 10:32:47

ADO.NET技術(shù)

2009-11-12 13:26:56

使用ADO.NET參數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)