本文提供一個 VB.NET 類庫,封裝 ODBC 連接 MySQL 的常用操作,包含資料集存取、命令執行與工具方法。適用於需透過 ODBC 橋接器連接 MySQL 的 .NET 應用。
| 類別名稱 | 職責 |
|---|---|
ManipStringForMySQL | SQL 字串處理 (逸出、格式化) |
MySQL_Requettes | SQL 命令執行 (查詢、更新、DataSet 填充) |
MySQL_Utils | 資料庫連線測試、結構驗證等工具方法 |
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 功能。