VBA连接数据库

VBA连接数据库(Mysql数据库)

    1 ODBC方式:

        首先要建立好ODBC数据源(这里命名myODBC为例),设置好要连接的DB信息

        Dim myrec as New ADODB.Recordseet

        Dim connString as String

        Dim sql as String

        connString = “Provider = MSDASQL;Data Source = myODBC;”

        sql = "select *  from table"

        myrec.Open sql,connString,adOpenForwardOnly

        While Not myrec.EOF
            Worksheets("Sheet1").Range("A2") = myrec.fields(1)

            myrec.MoveNext
        Wend

        myrec.Close

        set myrec = Nothing

    2  字符匹配串的方式:

       创建连接时直接指定IP,数据库名,账号和密码

       Dim conn AS New ADODB.Connection

       Dim myrec as New ADODB.Recordseet

       Dim connString as String

       Dim sql as String

       sql = "select *  from table"

       connString = "DRIVER={Mysql ODBC 5.1 Driver};SERVER = 127.0.0.1;PORT = 3306;DATABASE = dbname;UID = root;PWD = password"

       conn.ConnectionString = connString

       conn.Open

       myrec.Open sql,conn,adOpenForwardOnly

        While Not myrec.EOF
            Worksheets("Sheet1").Range("A2") = myrec.fields(1)

            myrec.MoveNext
        Wend

        myrec.Close

        conn.Close

        set myrec = Nothing

        set conn = Nothing

        注:当IP和PORT指定为空时,或指定不合法时,连接会默认为本地(127.0.0.1)3306端口

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值