如何使用 VBA 从 Excel 建立与 MySQL 数据库的连接?

Mary-Kate Olsen
发布: 2024-11-01 08:48:02
原创
303 人浏览过

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

VBA 如何在 Excel 中连接到 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函数是一个原生PHP函数,直接与MySQL扩展交互。另一方面,ADODB.Connection 是一个 ActiveX 对象,它提供了一种更通用的方式来连接到各种数据库,包括 MySQL。

附加说明

  • 确保已安装 MySQL ODBC Connector。
  • 连接字符串中的 Option=3 确保字符串以分号终止。
  • adOpenDynamic 和 adLockOptimistic 常量用于优化数据检索。

以上是如何使用 VBA 从 Excel 建立与 MySQL 数据库的连接?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!