Microsoft Visual BasicNET是Microsoft Visual Basic的更新版本它基於NET的框架結構能使用戶非常容易地創建Microsoft Windows操作系統和網絡的應用程序 使用Visual BasicNET可以快速地實現可視化開發網絡應用程序網絡服務Windows 應用程序和服務器端組件另外Visual BasicNET為Windows應用程序提供了XCOPY部署開發人員不再需要為DLL的版本問題擔憂Visual Basic現在已經真正成為面向對象以及支持繼承性的語言窗體設計器支持可視化繼承並且包含了許多新的特性比如自動改變窗體大小資源本地化以及可達性支持數據類工具內在支持XML數據在設計時數據綁定使用斷開的數據另外 Visual BasicNET直接建立在NET的框架結構上因此開發人員可以充分利用所有平台特性也可以與其他的NET語言交互
在這篇文章中我要跟大家講的是介紹Visual BasicNET的數據庫編程及其相關知識
一先介紹ADONET和ODBCNET
ADO NET由Microsoft ActiveX Data Objects (ADO)改進而來它提供平台互用和可收縮的數據訪問功能是Visual BasicNET進行數據庫編程所使用的重要工具ADONET 使用了某些 ADO 的對象如 Connection 和 Command 對象並且還引入了新的對象主要的新 ADONET 對象包括 DataSetDataReader 和 DataAdapter
ODBCNET是NET框架中另外一個很有用的用於數據庫開發的類庫但是在NET FrameWork SDK版中不包含ODBCNET要使用ODBCNET請到微軟網站下載具體下載地址http://msdnmicrosoftcom/library/defaultasp?url=/downloads/list/netdevframeworkasp(文件名是odbc_netmsi)在默認情況下安裝路徑是C:\Program File\Microsoftnet\odbcnet安裝後的組件名為MicrosoftDataOdbcdll文件
添加ODBC NET Data Provider的步驟
啟動Visual BasicNET開發環境選中菜單欄的[工具]—>[數據]—>[自定義工具箱]在彈出的[自定義工具箱]對話框中選[Net 框架組件]單擊[浏覽]按鈕在C:\Program File\Microsoftnet\odbcnet目錄下選擇MicrosoftDataOdbcdll文件接下來就在[自定義工具箱]中選擇OdbcCommandOdbcCommandBuilderOdbcConnectionOdbcDataApdater後單擊[確定]至此完成了在Visual BasicNET中加入ODBC NET
二接下來介紹數據提供者(Data Provider)
ADONET和ODBCNET兩者共提供了三種數據提供者其中ADONET提供兩種(The SQL Server NET Data Provider和 The OLE DB NET Data Provider )ODBC NET提供一種(The ODBC NET Data Provider)表是三種數據提供者及其支持的數據庫:
表三種數據提供者及其支持的數據庫
三接下來就分別介紹以上幾種數據提供者連接各種數據庫
用The SQL Server NET Data Provider連接數據庫
The SQL Server NET Data Provider是利用SqlConnection類來連接SQL Server或更高版本的數據庫
SqlConnection類位於名稱空間SystemDataSqlClient下
連接代碼
Dim sqlConnection As SqlClientSqlConnection
Dim strConnect As String=data source=服務器名;initial catalog=數據庫名;user id=sa;password=;
sqlConnection=New SystemDataSqlClientSqlConnection(strConnect)
sqlConnectionopen 打開數據庫
sqlConnectionclose 關閉連接釋放資源
用The OLE DB NET Data Provider連接數據庫
上面已經說過利用The OLE DB NET Data Provider可以訪問AccessOracle和SQL Server等種數據庫那麼它是怎樣訪問這些數據庫的呢?The OLE DB NET Data Provider是通過位於名稱空間SystemDataOleDb類庫下的OleDbConnection類來連接這三種不同類型的數據庫的下面舉例說明:
)連接SQL Server數據庫
Dim oleDbConnection As OleDbOleDbConnection
Dim strConnect As Sting=Provider=SQLOLEDB;Persist Security Info=False;Data Source=服務器名;Initial Catalog=數據庫名;User ID=sa;Password=;
oleDbConnection=New SystemDataOleDbOleDbConnection(strConnect)
)連接Access數據庫
假設要連接的Access數據庫名為Examplemdb存放在d:\Data\目錄下
Dim oleDbConnection As OleDbOleDbConnection
Dim strConnect As Sting=Provider=MicrosoftJetOLEDB;Data Source=d:\Data\ Examplemdb
oleDbConnection= New SystemDataOleDbOleDbConnection(strConnect)
)連接Oracle數據庫
Dim oleDbConnection As OleDbOleDbConnection
Dim strConnect As Sting=Provider=MSDAORA;Data Source=服務器名;User ID=用戶ID;Password=密碼;
oleDbConnection= New SystemDataOleDbOleDbConnection(strConnect)
用The ODBC NET Data Provider連接數據庫
The ODBC NET Data Provider連接數據庫是通過OdbcConnection類來實現的這個類位於名稱空間MicrosoftDataOdbc下而名稱空間MicrosoftDataOdbc是封裝在MicrosoftDataOdbcdll文件下的
)連接Sql Server數據庫
Dim odbcDbConnetion As MicrosoftDataOdbcConnection
Dim strConnect As Sting=Driver={SQL Server};Server=服務器名;Uid=sa;pwd=;Database= 數據庫名;
odbcDbConnetion=New MicrosoftDataOdbcConnection(strConnect)
)連接Oracle數據庫
Dim odbcDbConnetion As MicrosoftDataOdbcConnection
Dim strConnect As Sting=Driver={Microsoft ODBC for Oracle};Server=服務器名;Uid=sa;pwd=;
odbcDbConnetion=New MicrosoftDataOdbcConnection(strConnect)
四總結
通過本文的介紹讀者基本掌握了在Visual BasicNET中用ADONET和ODBCNET連接各種數據庫的方法以上三種驅動針對不同的數據庫它們的性能方面也有很大的不同The SQL Server NET Data Provider的效率最高The OLE DB NET Data Provider的效率比較底The ODBC NET Data Provider的效率最慢
具體連接哪一種數據庫選用哪一種數據驅動要從工作效率方面來考慮
From:http://tw.wingwit.com/Article/program/net/201311/15767.html