Maison > base de données > tutoriel mysql > le corps du texte

Comment établir une connexion à une base de données MySQL depuis Excel en utilisant VBA ?

Mary-Kate Olsen
Libérer: 2024-11-01 08:48:02
original
303 Les gens l'ont consulté

How to Establish a Connection to a MySQL Database from Excel using VBA?

Comment VBA peut-il se connecter à la base de données MySQL dans Excel ?

Connexion à une base de données MySQL à l'aide de VBA

Tentative de connexion accéder à une base de données MySQL dans Excel à l'aide de VBA peut parfois s'avérer difficile. Dans votre cas, vous avez rencontré une erreur en essayant d'établir une connexion.

Pour réussir à vous connecter à une base de données MySQL à l'aide de VBA, suivez ces étapes :

<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>
Copier après la connexion

Récupération des données depuis la base de données

Une fois que vous avez établi une connexion, vous pouvez récupérer les données de la base de données à l'aide d'un objet ADODB.Recordset. Voici comment :

<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>
Copier après la connexion

Comparaison avec PHP

Vous avez mentionné que vous avez réussi à vous connecter à MySQL en utilisant PHP. En PHP, vous avez utilisé la fonction mysql_connect. Cependant, en VBA, nous utilisons l'objet ADODB.Connection pour établir une connexion.

La fonction mysql_connect est une fonction PHP native qui interagit directement avec l'extension MySQL. D'autre part, ADODB.Connection est un objet ActiveX qui fournit un moyen plus générique de se connecter à diverses bases de données, dont MySQL.

Notes supplémentaires

  • Assurez-vous que le connecteur MySQL ODBC est installé.
  • L'option = 3 dans la chaîne de connexion garantit que la chaîne se termine par un point-virgule.
  • Les constantes adOpenDynamic et adLockOptimistic sont utilisées pour optimiser les données. récupération.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!