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 オブジェクトです。
補足説明
以上がVBA を使用して Excel から MySQL データベースへの接続を確立するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。