首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

.NET (VB.NET) 透過 ODBC 連接 MySQL 完整類庫實作

     編輯:MySQL 資料庫相關知識

本文提供一個 VB.NET 類庫,封裝 ODBC 連接 MySQL 的常用操作,包含資料集存取、命令執行與工具方法。適用於需透過 ODBC 橋接器連接 MySQL 的 .NET 應用。

前置需求

  1. MyODBC 3.51 驅動程式:官方下載
  2. Microsoft ODBC.NET Provider:官方下載

類庫架構

類別名稱職責
ManipStringForMySQLSQL 字串處理 (逸出、格式化)
MySQL_RequettesSQL 命令執行 (查詢、更新、DataSet 填充)
MySQL_Utils資料庫連線測試、結構驗證等工具方法

核心程式碼:DataSet 填充範例

Public Shared Function MyODBCDataset(ByVal ReqSQL As String, _
    ByVal LaBase As String, ByVal Server As String, _
    ByVal PassWord As String, ByVal User As String, _
    ByVal NomDataSet As String) As DataSet

    ' 建立 ODBC 連線字串
    Dim MyConString As String = _
        "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & Server & _
        ";DATABASE=" & LaBase & ";UID=" & User & _
        ";PASSWORD=" & PassWord & ";OPTION=3;"

    Dim MyODBCConnexion As New OdbcConnection(MyConString)
    Try
        Dim ds As New DataSet()
        Dim cmd As New OdbcDataAdapter(ReqSQL, MyConString)
        cmd.Fill(ds, NomDataSet)
        MyODBCConnexion.Close()
        Return ds
    Catch MyOdbcException As OdbcException
        ' HttpContext.Current.Response.Write(MyOdbcException.ToString)
        Throw
    Catch MyException As Exception
        ' HttpContext.Current.Response.Write(MyException.ToString)
        Throw
    End Try
End Function

呼叫範例

Dim MonDatasetTemp As DataSet = MySQL_Requettes.MyODBCDataset( _
    SQL, _
    Constantes.ODBCBase, _
    Constantes.ODBCServer, _
    Constantes.ODBCPwd, _
    Constantes.ODBCUser, _
    "MonDataset")

完整類庫下載

原始碼可至 CodeProject 下載:
MySQLConnexion.zip

遷移建議

ODBC 屬於橋接技術,效能與功能不如原生驅動。現代 .NET 專案強烈建議改用 MySqlConnector 或 MySQL Data Provider (Connector/NET),支援非同步、連線池、Prepared Statements 等完整 ADO.NET 功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved