ホームページ  >  記事  >  データベース  >  VBA を使用して Excel から MySQL データベースへの接続を確立するにはどうすればよいですか?

VBA を使用して Excel から MySQL データベースへの接続を確立するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 08:48:02304ブラウズ

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

Excel で VBA を使用して MySQL データベースに接続するにはどうすればよいですか?

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 関数は、MySQL 拡張機能と直接対話するネイティブ PHP 関数です。一方、ADODB.Connection は、MySQL を含むさまざまなデータベースに接続するためのより汎用的な方法を提供する ActiveX オブジェクトです。

補足説明

  • MySQL ODBC コネクタがインストールされていることを確認してください。
  • 接続文字列の Option=3 により、文字列がセミコロンで終了するようになります。
  • データの最適化には、adOpenDynamic 定数と adLockOptimistic 定数が使用されます。取得。

以上がVBA を使用して Excel から MySQL データベースへの接続を確立するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。