成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ADO.NET學習避免Database-Agnostic形式編程

開發 后端
在ADO.NET學習中你可能遇到Database-Agnostic形式的編程,這里教你怎樣避免這種形式編程方法,希望對大家有幫助。

我們在ADO.NET學習中應該總結編程技巧,這讓使我們的編程速度提高,這里就我在ADO.NET學習總結的關于避免Database-Agnostic形式的編程和大家分析一下。在ADO.NET學習中數據訪問是強類型的,就是說在任何時候你都必須了解你正在處理的是什么數據源(data source)。相反,在ADO中,你可以編寫數據訪問代碼(它們充分利用了OLE DB提供者的通用模式),并將基本的數據源只看做是個參數。

ADO對象模式提供了***的連接和命令對象,它們隱藏了基本的DBMS的特征。一旦你在 Connection對象上設置了Provider屬性,那么為SQL Server或Oracle創建一個命令對象就需要同樣的代碼。許多開發人員都通過該功能來使用生產環境外的Access數據庫,以便很快地測試或演示應用程序。

#T#在ADO.NET中是不能這么做的,因為在ADO.NET中,至少連接對象必須是特定于數據源的。你不能以一種間接或通用的方式來創建連接,除非你決定運用ADO的數據訪問技術——OLE DB。在ADO.NET中,你可以用OleDbConnection類創建到一個數據庫的連接,這個類可以讓你訪問各種數據源。在.NET托管環境中運用 System.Data.OleDb名字空間中的類并不特別有效,因為它們是用OLE DB來訪問數據的。你只能用OLE DB來訪問那些沒有.NET數據提供者的數據源。

如果你的應用程序必須訪問全異的數據源(而且你知道可能涉及什么數據源——一個合理的假設),那么你可以創建一個集中的factory類,它返回一個連接對象,并通過一個通用的接口(IDbConnection接口)來管理這個連接對象。Factory類在內部運用應用程序參數來決定使用什么.NET數據提供者:'

  1. Create the connection  
  2. Dim factory As New MyAppConnectionFactory  
  3. Dim conn As IDbConnection  
  4. conn = factory.CreateConnection(connString)  
  5.  
  6. ' Create the command  
  7. Dim cmd As IDbCommand = conn.CreateCommand(query)  

一旦你得到了一個連接對象,你就可以以database-agnostic的方式來創建和執行一個命令了,而不管使用的數據源是什么。你可以使用CreateCommand方法并通過IDbCommand接口來引用命令。然后,你可以用IDbCommand接口上的ExecuteReader方法或ExecuteNonQuery方法來執行命令。如果你用ExecuteReader,你就可以得到一個data reader并可以用IDataReader接口來對它進行一般的訪問了。

你不能用一個通用的數據庫編程模式來填充一個DataSet對象。實際上,你不能像創建一個命令那樣以一種間接的方式來創建data adapter對象。原因就是,在有些情況下,data adapter不同于命令對象,它可以在內部隱含地創建一個連接。然而,它必須以一種強類型的方式工作,而且必須知道基本的數據庫服務器是什么。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-03 17:25:59

ADO.NET編程技巧

2009-12-21 14:55:49

ADO.NET屬性

2009-11-13 09:45:54

ADO.NET程序集

2009-12-22 09:50:23

ADO.NET學習

2009-12-22 16:42:57

ADO.NET研究

2009-12-22 17:43:26

ADO.Net技術

2009-12-24 09:26:01

ADO.Net Tea

2009-12-28 13:47:31

ADO.NET對象

2009-12-28 15:11:36

ADO.NET專家

2009-11-03 16:37:10

2009-09-14 13:37:25

LINQ ADO.NE

2009-12-23 17:21:31

ADO.NET團隊

2009-12-24 11:12:29

ADO.Net技術

2009-12-28 17:09:34

ADO.NET實例

2009-12-22 14:46:09

ADO.NET Ent

2011-05-20 11:31:07

ADO.NET

2009-09-04 14:52:03

ADO.NET Ent

2009-12-23 10:10:59

ADO.NET編程

2010-01-04 11:02:06

ADO.NET組件

2010-01-04 10:48:30

ADO.NET特色
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品二区三区 | 殴美黄色录像 | 亚洲三级在线观看 | 中文字幕亚洲精品 | 日韩精品一区二区三区中文在线 | 免费看一级毛片 | 久久精彩| 日韩综合网 | 在线国产一区 | 日本不卡一区二区三区在线观看 | www在线视频 | 亚洲综合国产精品 | 99久久99| 亚洲欧洲精品一区 | 午夜影院普通用户体验区 | 精品无码久久久久久久动漫 | 日韩一区在线视频 | 在线视频h | 久草精品视频 | 欧美一级淫片免费视频黄 | 午夜在线视频 | 亚洲伊人精品酒店 | 亚洲精品国产一区 | 亚洲国产成人精品在线 | 国产电影一区二区在线观看 | 欧一区二区| 精品欧美一区免费观看α√ | 国产成人精品网站 | 亚洲精品99| 亚洲成人免费在线观看 | 国产精品色哟哟网站 | 欧美一区二区三区 | 国产精品亚洲精品久久 | 日本小视频网站 | 日本在线精品视频 | 青青草精品视频 | 日韩和的一区二区 | 国产精品国产精品国产专区不片 | 国产我和子的乱视频网站 | 国产不卡在线播放 | 久久精品成人 |