亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-06-17 09:32:19 來源:億速云 閱讀:316 作者:chen 欄目:編程語言

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

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

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

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

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

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

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

到此,相信大家對“Database-Agnostic形式編程是什么意思”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

商水县| 平塘县| 永泰县| 宜良县| 那坡县| 安化县| 东海县| 江都市| 榆林市| 信丰县| 呼图壁县| 青岛市| 长宁县| 长汀县| 荔浦县| 义乌市| 保康县| 钦州市| 东乡族自治县| 岑溪市| 民勤县| 祁阳县| 罗甸县| 双鸭山市| 大田县| 灌云县| 河北省| 辉南县| 吴江市| 海淀区| 白银市| 寻乌县| 赣榆县| 临沂市| 景宁| 遂宁市| 大石桥市| 渝中区| 九江市| 白朗县| 曲水县|