编写Excel VBA工具,连接并操作Mysql 数据库。

系统环境:

OS:Win7 64位 英文版

Office 2010 32位 英文版

1、VBA连接MySql前的准备

Tools--->References..---->引用

勾选Microsoft ActiveX Data Objects 2.8 Librarys 和Microsoft ActiveX Data Objects Recordset 2.8 Librarys

2、安装Mysql ODBC连接服务

注意:这里使用32位的版本

下载上图中Windows(x86,32-bit),Zip Archive版本,在测试中,使用64位的版本无法连接到Mysql

把下载上述文件拷贝放到资源管理器里,放到合适位置,解压,点击里面的install.bat批处理文件。

从“控制面板”--->“管理工具”---->ODBC,打开以后,从这个里面无法看到Mysql的驱动,实际上使用的是下面32位的ODBC驱动

C:\Windows\SysWOW64\文件夹下的odbcca32.exe

3.连接示例

Sub TestConnectTodb()

Dim conn As ADODB.Connection

Dim rs As ADODB.Recordset

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

conn.ConnectionString = "Driver={MySQL ODBC 5.3 Unicode Driver};Server=localhost;Port=3306;Database=db_hptms;Uid=root;Pwd=123456;OPTION=3;"

conn.Open

rs.Open "select fdEmpNo,fdEmpName from tbUser", conn

With ThisWorkbook.Worksheets("MySqlData")

.Visible = True

.Range("a1:b1").Value = Array("EmpNo", "EmpName")

.Range("A2").CopyFromRecordset rs

.Activate

End With

rs.Close: Set rs = Nothing

conn.Close: Set conn = Nothing

MsgBox "处理完毕", vbOKOnly, "提示信息"

End Sub

上述示例经过测试,可以正常连接到Mysql数据库,这里注意使用的ODBC连接的版本是32位,在测试中,使用64位的,始终无法正常打开连接。

Excel VBA 连接各种数据库(一) VBA连接MySQL数据库

本文参考[东围居士]的cnblog博文  Excel.VBA与MySQL交互  在自己机器上调试成功,把调试中遇到的问题一并写出了. 本文主要涉及: VBA中的MySQL环境配置 VBA连接MySQL ...

Excel VBA 连接各种数据库(二) VBA连接Oracle数据库

本文主要内容: Oracle环境配置 ODBC驱动设置.第三方驱动下载 VBA连接Oracle连接方法 Oracle10g官方免账号下载地址 系统环境: Windows 7 64bit Excel 2 ...

Excel VBA 连接各种数据库(三) VBA连接SQL Server数据库

本文主要涉及: VBA中的SQL Server环境配置 VBA连接SQL Server数据库 VBA读写SQL Server数据 如何安装SQL Client 系统环境: Windows 7 64bi ...

Loadrunner脚本优化-参数化之关联MySQL数据库获取数据

脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1.   安装MySQL ODBC驱动程序 O ...

python连接mysql数据库读取数据

#-*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/28/0028 上午 11:22:47 #FileName:test.PY import pymys ...

一步一步跟我学习hadoop(7)----hadoop连接mysql数据库运行数据读写数据库操作

为了方便 MapReduce 直接訪问关系型数据库(Mysql,Oracle).Hadoop提供了DBInputFormat和DBOutputFormat两个类.通过DBInputFormat ...

Ecplise 中 加载JDBC 连接 Mysql 数据库读取数据

准备工作 首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/ 将压缩包解压得到文件 mysql-connector-java-5.1. ...

C#连接mysql数据库插入数据后获取自增长主键ID值

From: http://blog.csdn.net/zbc496218/article/details/51082983 MySqlConnection conn = new MySqlConnec ...

VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)

db_connected = False '获取数据库连接设置dsn_name = Trim(Worksheets("加载策略").Cells(2, 5).Value)  ---- ...

随机推荐

[Silverlight]常见问题

[Silverlight]常见问题 1. Silverlight项目是否支持ADO.NET对象? 不支持,Silverlight不支持常见的ADO.NET对象,如DataTable,DataSet,D ...

JavaScript 客户端JavaScript之 脚本化浏览器窗口

1.计时器 客户端Javascript以全局函数setTimeOut().clearTimeOut().setInterval().clearInterval()提供这一功能.   前者是从运行的那一 ...

vim 小技巧总结

1.v+移动光标可以选中文本. 2.y可以复制已经选中的文本 3.p可以粘贴 复制一行则:yy 复制当前光标所在的位置到行尾:y$ 复制当前光标所在的位置到行首:y^ 复制三行则:3yy,即从当前光标 ...

伪AP检测技术研究

转载自:http://www.whitecell-club.org/?p=310 随着城市无线局域网热点在公共场所大规模的部署,无线局域网安全变得尤为突出和重要,其中伪AP钓鱼攻击是无线网络中严重的安 ...

CTF---编程入门第一题 循环

循环分值:10 来源: 北邮天枢战队 难度:易 参与人数:1478人 Get Flag:467人 答题人数:523人 解题通过率:89% 给出一个循环公式,对于一个整数n,当n为奇数时,n=3n+1, ...

索引使用,分析初探。(explain分析执行计划,以及强制使用force index)

促使这次探索的初衷还是因为要对一个定时脚本性能进行优化. 脚本有两个指定状态分别是status, latest_process_status,和一个超期时间expire_time进行限制. 按照我以前 ...

Leetcode#53.Maximum Subarray(最大子序和)

题目描述 给定一个序列(至少含有 1 个数),从该序列中寻找一个连续的子序列,使得子序列的和最大. 例如,给定序列 [-2,1,-3,4,-1,2,1,-5,4], 连续子序列 [4,-1,2,1] ...

elasticsearch中 refresh 和flush区别【转】

elasticsearch中有两个比较重要的操作:refresh 和 flush refresh操作 当我们向ES发送请求的时候,我们发现es貌似可以在我们发请求的同时进行搜索.而这个实时建索引并可以 ...

win7系统总是安装不了net2.0的解决方法

一些网友询问说ghost win7系统总是安装不了net2.0怎么办呢?net2.0是什么?ATI显卡的控制中心 就需要在NET2.0的基础上.可是一些用户说win7系统总是安装不了net2.0如何解 ...

【数据结构系列】线段树(Segment Tree)

一.线段树的定义 线段树,又名区间树,是一种二叉搜索树. 那么问题来了,啥是二叉搜索树呢? 对于一棵二叉树,若满足: ①它的左子树不空,则左子树上所有结点的值均小于它的根结点的值 ②若它的右子树不空, ...

vba 连接mysql 引用_Excel VBA连接MySql 数据库获取数据相关推荐

  1. Android中连接MySql数据库获取数据的简单实现

    文章目录 背景 demo布局 导入jar包 demo代码实现 权限设置 应用运行的结果 背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的.但是今天我们就来尝试实现 ...

  2. Loadrunner脚本优化-参数化之关联MySQL数据库获取数据

    脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1.   安装MySQL ODBC驱动程序 O ...

  3. mysql从库数据源_SoapUI Pro教程:如何使用MySQL服务器作为数据源-从MySQL数据库获取数据...

    SoapUI Pro拥有许多其他web服务测试工具所不具备的高级技术和功能.对于REST.SOAP以及其他流行的API和物联网协议,SoapUI Pro提供了业界最全面的功能测试功能.通过易用的图形界 ...

  4. vba mysql·教程_Excel VBA ADO SQL入门教程004:SQL中的Excel表

    1. 上期我们聊了SQL常用查询语句中的字段查询,其简化版语法如下: SELECT 字段名 FROM 表名 当时我们说,FROM关键词指明了要获取字段信息的表的名称.倘若数据源是Excel表格,则需要 ...

  5. python 和vba在财务上_Excel,VBA太烦!PowerBI太贵!可以用Python处理公司财务数据并实现可视化吗?...

    内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 0.想法:本地架设服务汇总 不少小伙伴非常感兴趣,这次我们继续以我们之前推送的 ...

  6. MySQL 使用命令行导出导出数据库、数据表、表结构

    简单粗暴 ⛽️ 导入 导入前必读 导入之前目标数据库必须存在 常用 source 命令导入 导入数据库 # 1. 连接数据库 mysql -h 主机地址 -u 用户名 -p 按回车# 2. 输入密码, ...

  7. c#与access建立连接用作登录_组态王与Access数据库的数据交换

    1.SQL访问管理器 SQL访问管理器用来建立数据库列和组态王变量之间的联系.包括表格模板和记录体两部分功能.通过表格模板在数据库表中建立表格:通过记录体建立数据库表格列和组态王之间的联系,允许组态王 ...

  8. python从云端数据库获取数据失败_使用%s的Python MySQL Connector数据库查询失败

    使用%s的Python MySQL Connector数据库查询失败 我有一个基本程序,应该查询包含用户信息的数据库.我正在尝试为特定用户选择信息并将其打印到控制台. 这是我的代码:import my ...

  9. 树莓派mqtt协议连接阿里云物联网平台,手机端获取数据并控制

    树莓派mqtt协议连接阿里云物联网平台(三) 前面树莓派的数据已经上传到云端,可是我的android手机该如何获取树莓派上传的这些数据呢,,困惑了我好几天的疑问,解开的那一刻,真的时拨开云雾见青天啊. ...

  10. 【mysql】云服务器被攻击,数据库以及数据都被删除如何通过binlog日志恢复

    前言: 小编买了一台阿里云服务器,然后通过docker 部署了mysql, 然后用了一段时间突然发现数据都没有了,然后就排查问题,发现是被攻击了,如下图 you must pay 0.26BTC,怒了 ...

最新文章

  1. linux查看cpu 内存
  2. 20165203《Java程序设计》第二周Java学习总结
  3. 超有用的,从此vi变得友好了
  4. 一台古老电脑之维修记
  5. LNMP服务跨省迁移的解决方案
  6. P3200-[HNOI2009]有趣的数列【卡特兰数】
  7. Docker 入门(3)Docke的安装和基本配置
  8. 原来 GitHub 网红是这么混出来的 如何以正确的姿势参与开源项目
  9. Oracle查看表空间使用率及爆满解决方案
  10. red5流媒体服务器安装
  11. Himawari-8葵花八HSD数据处理——几何校正
  12. Small Basic 语言 学习笔记
  13. 在VM虚拟机上装“黑苹果
  14. 什么是DNS的正向解析与反向解析?代码实现?
  15. liunx 中文乱码 和 html转图片中文乱码问题处理方式以及linux中文字体包
  16. 计算机的数学知识的手抄报图片大全,数学手抄报图片大全获奖作品
  17. 计算机主机显卡吗,没有显卡的电脑能用吗_电脑主机没显卡能用吗-系统城
  18. 颜色大全:颜色名称和颜色值。色板、色板对照表1
  19. dbc转excel工具
  20. java关闭端口_使用java代码关闭指定端口的程序-windows

热门文章

  1. 头条号小程序制作分享
  2. 如何实现 React 中的状态自动保存?
  3. python无限循环小数是有理数吗_证明:所有无限循环小数都是无理数
  4. 如何用个人电脑打造量子模拟器
  5. android自动播放音乐代码,Android MediaPlayer实现音乐播放器实例代码
  6. 关于codeblocks音乐播放
  7. error Target dll has been cancelled debugger aborted
  8. sql升级重启计算机失败win10,win10系统安装sQL server提示重新启动计算机失败的解决技巧...
  9. 【问】历史库存查询的结存数量和商品进销存报表的结存数量对不上
  10. 家用计算机常见故障及解决方式,计算机常见故障及解决方法