使用 VBA 連接到 MySQL 資料庫
嘗試連接使用 VBA 在 Excel 中存取 MySQL 資料庫有時可能具有挑戰性。在您的情況下,您在嘗試建立連線時遇到錯誤。
要使用VBA 成功連接到MySQL 資料庫,請依照下列步驟操作:
<code class="vb">Sub ConnectDB() Dim oConn As ADODB.Connection Set oConn = New ADODB.Connection Dim str As String str = "DRIVER={MySQL ODBC 5.2.2 Driver};" & _ "SERVER=sql100.xtreemhost.com;" & _ "PORT=3306" & _ "DATABASE=xth_9595110_MyNotes;" & _ "UID=xth_9595110;" & _ "PWD=myPassword;" & _ "Option=3" ' Open the connection oConn.Open str End Sub</code>
從下列位置取得資料資料庫
建立連線後,您可以使用ADODB.Recordset 物件從資料庫檢索資料。具體方法如下:
<code class="vb">Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset ' Execute a query sql = "SELECT * FROM ComputingNotesTable" rs.Open sql, oConn, adOpenDynamic, adLockOptimistic ' Retrieve the data Do Until rs.EOF Range("A1").Select ActiveCell = rs.Fields("Headings") rs.MoveNext Loop ' Clean up rs.Close oConn.Close Set oConn = Nothing Set rs = Nothing</code>
與 PHP 的比較
您提到您能夠使用 PHP 成功連接到 MySQL。在 PHP 中,您使用了 mysql_connect 函數。然而,在VBA中,我們使用ADODB.Connection物件來建立連線。
mysql_connect函數是一個原生PHP函數,直接與MySQL擴充互動。另一方面,ADODB.Connection 是一個 ActiveX 對象,它提供了一種更通用的方式來連接到各種資料庫,包括 MySQL。
附加說明
以上是如何使用 VBA 從 Excel 建立與 MySQL 資料庫的連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!