【链接MySQL】教你用VBA链接MySQL数据库

hi,大家好呀!

之前呢,给大家分享过一个自制链接表管理器的文章,文章中有链接SQL Server数据库的代码,大家对这一段代码比较有兴趣,既然大家有兴趣,那我们今天就来讲一下链接数据库的代码。

这里给大家讲两个数据库的链接方法,一个是我们常用的SQL Server,另一个是现在非常流行的MySQL数据的链接。至于链接Access数据库,这个就由大家自己去试了,好的,废话不多说了,让我们来试一下吧。

我们先来看一下链接SQL Server怎么写。

01、链接SQL Server

因为SQL Server是我们比较常用的数据库,所以怎么去安装之类的就不去讲了,这里直接给大家上代码。

链接的代码主要就是链接字符串,数据库链接成功后,就是对数据库的一些操作,比如查询数据,这部分的代码就由大家自行补充了。

    Dim strConnect As StringDim cnn As Object  'New ADODB.ConnectionDim rst As ObjectstrConnect = "Provider=SQLOLEDB" & _";Data Source=服务器地址" & _";Initial Catalog=数据库名称" & _";User ID=用户名" & _";Password=密码"Set cnn = CreateObject("ADODB.Connection")cnn.connectionString = strConnectcnn.OpenIf cnn.State Then MsgBox "链接成功。", vbInformationstrSQL = "select count(1) FCount from INFORMATION_SCHEMA.TABLES  "Set rst = CreateObject("ADODB.Recordset")rst.Open strSQL, cnn, 2, 3'操作代码省略…rst.Close

02

链接MySQL

我们详细的来讲一下链接MySQL。

在链接MySQL数据库前,需要安装MySQL数据库,这个就由大家自行安装。

数据库安装完成后,还需要安装MySQL 的ODBC驱动,注意安装的时候要确认一下你的office版本,如果你的office是32位的,也要安装32位的驱动,如果是64位的,则安装64位的,安装成功后,在控制版面的ODBC的数据源配置一下,如图

这些操作都完成后,我们就可以来写代码了

    Dim strConnect As StringDim cnn As Object  'New ADODB.ConnectionDim rst As ObjectDim strSQL As StringstrConnect = "DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=localhost;DATABASE=mydata_Test;USER=root;PASSWORD=123456;OPTION=3;"Set cnn = CreateObject("ADODB.Connection")cnn.ConnectionString = strConnectcnn.OpenIf cnn.State Then MsgBox "链接成功。", vbInformationstrSQL = "select count(1) FCount from t_test "Set rst = CreateObject("ADODB.Recordset")rst.Open strSQL, cnn, 2, 3Debug.Print rst!FCountrst.Close

还是一样,链接的字符串是我这里的数据库链接方式,这个需要替换成你们自己的。

这里我们输出了一下这张t_test里有几条记录,debug出来是2

那怎么来验证呢,那我们就在数据库的后台查看一下,如下图,是后台数据库的截图,我们可以看到是两条记录,这说明我们的操作是正确的。

好了,大家快去试一下吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/228237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

六、Lua运算符

文章目录 一、Lua 运算符(一)算术运算符(二)关系运算符(三)逻辑运算符(四)其他运算符 二、运算符优先级 一、Lua 运算符 运算符是一个特殊的符号,用于告诉解释器执行特定…

集成IDE开发环境,Java开发工具IntelliJ IDEA 2023中文

IntelliJ IDEA 2023是一款功能强大的软件,其为程序员提供了一款先进的集成开发环境。它以智能、高效和人性化为主要特点,致力于提高开发人员的生产力,帮助程序员更快、更好地编写代码。IntelliJ IDEA 2023支持多种语言和框架,包括…

MFC哈希实现 目标:知道初始密码的人,才能改密码及登录。只知道登录密码只能登录。避免密码直接写在代码里或本地,通过软件评估报告。----安全行业基础5

一种简单的登录设计,密码保存在本地。(直接MD5不安全,别人可以更换本地的密码,得再加一层算法就相对安全一点) 当然也可以用加密机或专门存密码的系统来实现,就过于复杂。目标:1、为了避免密码直接写在代码…

网络安全小白自学

一、网络安全应该怎么学? 1.计算机基础需要过关 这一步跟网安关系暂时不大,是进入it行业每个人都必须掌握的基础能力。 计算机网络计算机操作系统算法与数据架构数据库 Tips:不用非要钻研至非常精通,可以与学习其他课程同步进行。 2.渗透技…

常用的Linux的指令

目录 常用指令 1、文件和目录操作: 2、文件查看和编辑 3、系统信息 4、进程管理 5、用户和权限 6、网络操作 7、压缩和解压 8、软件包管理 常用指令 1、文件和目录操作: ls:列出目录内容 cd: 切换目录 pwd:显…

vue2+el-select实现分页加载更多功能

需求: 由于项目下拉框数据过多,一次性加载完,会有性能问题,于是希望可以增加分页加载更多功能。 实现效果: 如上图:点击“点击加载更多”按钮,实现分页加载下一页,直到最后一页&am…

华为云(HECS)docker环境下安装jenkins

Jenkins是一个开源的自动化工具,可以自动化地完成构建、测试、交付或部署等任务。总之重点就是三个字:自动化,至于如何实现这些功能,Jenkins基于插件化的机制,提供了众多的插件来完成持续集成CI与持续部署CD。 【持续…

网络安全--基于Kali的网络扫描基础技术

文章目录 1. 标准ICMP扫描1.1使用Ping命令1.1.1格式1.1.2实战 1.2使用Nmap工具1.2.1格式1.2.2实战1.2.2.1主机在线1.2.2.2主机不在线 1.3使用Fping命令1.3.1格式1.3.2实战 2. 时间戳查询扫描2.1格式2.2实战 3. 地址掩码查询扫描3.1格式3.2实战 2. TCP扫描2.1TCP工作机制2.2TCP …

flask web开发学习之初识flask(一)

一、概念 flask是一个使用python编写的轻量级web框架,作者为Armin Ronacher(中文名:阿尔敏罗纳彻),它广泛被应用于web开发和API。flask提供了简洁而灵活地方式来构建web应用,它不会强加太多约束&#xff0…

iOS 通用链接的配置(Universal Links)

一、打开Associated Domains 1.首先登录 苹果开发者网站 2.Certificates, Identifiers & Profiles 下的Identifiers 找到要配追的Identifiers 点进去 3.打开Associated Domains然后保存 二、更新Profile文件 如果我们使用自动的,可以忽略这一步,…

Linux详解——常用命令(二)

目录 一、常用命令 1.进程相关命令 2.vi命令 3.软件相关命令 RPM命令 YUM命令 4.用户和组相关命令 5.权限相关命令 一、常用命令 1.进程相关命令 # 1.ps 询在当前控制台上运行的进程 ps -aux 说明:查询系统中所有运行的进程,包括后台进程,其…

服务器主机安全如何保障

随着互联网的快速发展,服务器主机安全问题日益凸显。服务器主机是网络世界中的核心,其安全性关乎着整个网络系统的稳定性和可靠性。 当前,服务器主机面临着多种安全威胁。其中,网络攻击是最为常见的一种。网络攻击者利用各种手段…