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

VB.NET 連接 MySQL 資料庫類庫實作(ODBC 驅動)

     編輯:MySQL 資料庫相關知識

前置需求

類庫架構

類別功能
ManipStringForMySQL處理字串轉義與格式化
MySQL_Requettes發送 SQL 指令、執行查詢
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

    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)
    Catch MyException As Exception
        ' HttpContext.Current.Response.Write(MyException.ToString)
    End Try
    Return Nothing
End Function

呼叫範例

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

現代化建議

  • ODBC 3.51 屬舊版驅動,新專案建議使用 MySQL Connector/NET (NuGet: MySql.Data),效能更好、支援 ADO.NET 標準介面。
  • 連線字串範例:Server=localhost;Database=mydb;Uid=root;Pwd=pass;SslMode=None;
  • 搭配 using 區塊確保連線正確釋放。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved