VB.NET串連資料庫的各種方法詳解

來源:互聯網
上載者:User

VB.NET串連資料庫的各種方法詳解

  Microsoft Visual Basic.NET 是Microsoft Visual Basic的更新版本,它基於。NET的架構結構,能使使用者非常容易地建立Microsoft Windows作業系統和網路的應用程式。

  使用Visual Basic.NET,可以快速地實現可視化開發網路應用程式、網路服務、Windows 應用程式和伺服器端組件。另外,Visual Basic.NET為Windows應用程式提供了XCOPY部署,開發人員不再需要為DLL的版本問題擔憂。 Visual Basic現在已經真正成為物件導向以及支援繼承性的語言。表單設計器支援可視化繼承,並且包含了許多新的特性,比如自動改變表單大小、資源本地化以及可達性支援。資料類工具內在支援XML資料,在設計時資料繫結使用斷開的資料。另外, Visual Basic.NET直接建立在。NET 的架構結構上,因此開發人員可以充分利用所有平台特性,也可以與其他的。NET語言互動。

  在這篇文章中我要跟大家講的,是介紹Visual Basic.NET的資料庫編程及其相關知識。

  一、先介紹ADO.NET和ODBC.NET

  ADO .NET由Microsoft ActiveX Data Objects (ADO)改進而來,它提供平台互用和可收縮的資料訪問功能,是Visual Basic.NET進行資料庫編程所使用的重要工具。ADO.NET 使用了某些 ADO 的對象,如 Connection 和 Command 對象,並且還引入了新的對象。主要的新 ADO.NET 對象包括 DataSet、DataReader 和 DataAdapter.

  ODBC.NET是。NET架構中另外一個很有用的用於資料庫開發的類庫。但是,在。NET FrameWork SDK1.0版中不包含 ODBC.NET,要使用ODBC.NET請到微軟網站下載,具體:http: //msdn.microsoft.com/library/default.asp?url=/downloads/list/netdevframework.asp (檔案名稱是odbc_net.msi)在預設情況下,安裝路徑是“C:Program FileMicrosoft.netodbc.net”。安裝後的組件名為Microsoft.Data.Odbc.dll檔案。

  添加ODBC .NET Data Provider的步驟:

  啟動Visual Basic.NET開發環境,選中功能表列的[工具]—>[資料]—>[自訂工具箱],在彈出的[自訂工具箱] 對話方塊中選[.Net 架構組件]單擊[瀏覽]按鈕,在“C:Program FileMicrosoft.netodbc.net”目錄下選擇 Microsoft.Data.Odbc.dll檔案。接下來就在[自訂工具箱]中選擇“OdbcCommand”、 “OdbcCommandBuilder”、“OdbcConnection”、“OdbcDataApdater”後,單擊[確定].至此,完成了在 Visual Basic.NET中加入ODBC .NET.

  二、接下來介紹資料提供者(Data Provider)

  ADO.NET和ODBC.NET兩者共提供了三種資料提供者,其中ADO.NET提供兩種(The SQL Server .NET Data Provider和 The OLE DB .NET Data Provider ) ODBC .NET提供一種(The ODBC .NET Data Provider)。表1是  三種資料提供者及其支援的資料庫:

  資料提供者(Data Provider)

  支援的資料庫

  1.The SQL Server .NET Data Provider僅支援SQL Server7.0或更高版本

  2.The OLE DB .NET Data Provider Access、Oracle和Sql Server等

  3.The ODBC .NET Data Provider Access、Oracle、Sql Server、MySql、VFP等

  表1三種資料提供者及其支援的資料庫

  三、接下來就分別介紹以上幾種資料提供者串連各種資料庫

  1、用The SQL Server .NET Data Provider串連資料庫

  The SQL Server .NET Data Provider是利用SqlConnection類來串連SQL Server7.0或更高版本的資料庫,

  SqlConnection類位於名稱空間System.Data.SqlClient下。

  串連代碼:

  Dim sqlConnection1 As SqlClient.SqlConnection

  Dim strConnect As String=“data source=伺服器名;initial catalog=資料庫名;user id=sa;password=;”

  sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)

  sqlConnection1.open ‘開啟資料庫 [Page]

  sqlConnection1.close ‘關閉串連,釋放資源

  2、用The OLE DB .NET Data Provider串連資料庫

  上面已經說過,利用The OLE DB .NET Data Provider可以訪問Access、Oracle和SQL Server等種資料

  庫,那麼,它是怎樣訪問這些資料庫的呢?The OLE DB .NET Data Provider是通過位於名稱空間Sy

  stem.Data.OleDb類庫下的OleDbConnection類來串連這三種不同類型的資料庫的。下面舉例說明:

  1)串連SQL Server資料庫

  Dim oleDbConnection1 As OleDb.OleDbConnection

  Dim strConnect As Sting=“Provider=SQLOLEDB;Persist Security Info=False; Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=;”

  oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)

  2)串連Access資料庫

  假設要串連的Access資料庫名為“Example.mdb”,存放在d:Data目錄下。

  Dim oleDbConnection1 As OleDb.OleDbConnection

  Dim strConnect As Sting=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:Data Example.mdb”

  oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)

  3)串連Oracle資料庫

  Dim oleDbConnection1 As OleDb.OleDbConnection

  Dim strConnect As Sting=“Provider=MSDAORA;Data Source=伺服器名;User ID=使用者ID;Password=密碼;”

  oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)

  3、用The ODBC .NET Data Provider串連資料庫

  The ODBC .NET Data Provider串連資料庫是通過OdbcConnection類來實現的,這個類位於名稱空間

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.