Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe von VBA
Es wird versucht, eine Verbindung herzustellen Die Verknüpfung mit einer MySQL-Datenbank in Excel mithilfe von VBA kann manchmal eine Herausforderung sein. In Ihrem Fall ist beim Versuch, eine Verbindung herzustellen, ein Fehler aufgetreten.
Um mithilfe von VBA erfolgreich eine Verbindung zu einer MySQL-Datenbank herzustellen, führen Sie die folgenden Schritte aus:
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
Daten aus der Datenbank abrufen
Sobald Sie eine Verbindung hergestellt haben, können Sie mithilfe eines ADODB.Recordset-Objekts Daten aus der Datenbank abrufen. So geht's:
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
Vergleich mit PHP
Sie haben erwähnt, dass Sie mit PHP erfolgreich eine Verbindung zu MySQL herstellen konnten. In PHP haben Sie die Funktion mysql_connect verwendet. In VBA verwenden wir jedoch das ADODB.Connection-Objekt, um eine Verbindung herzustellen.
Die mysql_connect-Funktion ist eine native PHP-Funktion, die direkt mit der MySQL-Erweiterung interagiert. Andererseits ist ADODB.Connection ein ActiveX-Objekt, das eine allgemeinere Möglichkeit bietet, eine Verbindung zu verschiedenen Datenbanken, einschließlich MySQL, herzustellen.
Zusätzliche Hinweise
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3