真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Database-Agnostic形式編程是什么意思

本篇內(nèi)容主要講解“Database-Agnostic形式編程是什么意思”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Database-Agnostic形式編程是什么意思”吧!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、虞城網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為虞城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

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

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

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

Create the connection  Dim factory As New MyAppConnectionFactory  Dim conn As IDbConnection  conn = factory.CreateConnection(connString)   ' Create the command  Dim cmd As IDbCommand = conn.CreateCommand(query)

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

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

到此,相信大家對“Database-Agnostic形式編程是什么意思”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


名稱欄目:Database-Agnostic形式編程是什么意思
文章路徑:http://weahome.cn/article/jcsjpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部