成人免费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-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

2009-09-14 13:37:25

LINQ ADO.NE

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技術棧公眾號

主站蜘蛛池模板: 日韩av成人在线 | 欧美大片一区 | av在线播放一区二区 | 欧美亚洲视频 | 丝袜美腿一区二区三区动态图 | 成人精品视频在线观看 | 欧美日韩国产在线观看 | 国产在线高清 | 91亚洲精品在线 | 性色av一区 | 日韩一区二区三区四区五区 | 91大片| 国产精品国产精品国产专区不卡 | www.久草.com| 国产99久久久久 | 亚洲精品成人 | 黄 色 毛片免费 | 成人免费视频网站在线看 | 高清欧美性猛交 | 在线观看av免费 | 亚洲精品无 | 伊人网站 | 欧美日韩国产一区二区三区 | 日本激情视频网 | 激情视频一区 | 久久久久久久久久影视 | 日韩精品免费一区 | 特一级毛片 | 伊人久久免费 | 欧美精品第一区 | 亚洲福利网站 | 国产在线一区观看 | 激情六月丁香婷婷 | 久久亚洲一区二区三区四区 | 蜜臀久久99精品久久久久野外 | 日韩成人在线视频 | 久久国产精品久久 | 免费看国产精品视频 | 欧美激情欧美激情在线五月 | 日本免费视频在线观看 | 伊人亚洲|