在尝试连接数据库之前, 需要简单说明一下连接数据库的两种最常见的方式: 一种是通过建立 DSN 来连接, 这种比较麻烦, 程序移植性差; 我一般采取利用 ADODB 连接数据库的方式, 这种比较灵活方便, 不需额外工作, 方便程序移植.

下面的例子就是通过 ADODB 连接 MySQL 数据库:

首先, 运行VB并新建一标准EXE工程, 通过菜单 工程->引用 打开”引用”对话框, 找到 Microsoft ActiveX Data Objects x.x Library , 其中 x.x 是版本号, 可能会有很多个, 这里我选择的是 2.5(如图)

单击”确定”关闭对话框, 这样就在工程中引入了 ado(ActiveX Data Objects), 然后双击Form设计窗体, 打开代码窗口, 在 Form_Load 过程中输入下面的代码(具体说明在代码的注释中):

' 定义并创建数据库连接和访问对象

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

' 定义数据库连接字符串变量

Dim strCn As String

' 定义数据库连接参数变量

Dim db_host As String

Dim db_user As String

Dim db_pass As String

Dim db_data As String

' 定义 SQL 语句变量

Dim sql As String

' 初始化数据库连接变量

db_host = "localhost"

db_user = "yourUsername"

db_pass = "yourPassword"

db_data = "yourDatabase"

' MySQL ODBC 连接参数

'+------------+---------------------+----------------------------------+

'| 参数名     | 默认值               | 说明                             |

'+------------+------------------------------------------------------–+

'| user       | ODBC (on Windows)   | MySQL 用户名                     |

'| server     | localhost           | MySQL 服务器地址                 |

'| database   |                     | 默认连接数据库                   |

'| option     | 0                   | 参数用以指定连接的工作方式       |

'| port       | 3306                 | 连接端口                         |

'| stmt       |                     | 一段声明, 可以在连接数据库后运行 |

'| password   |                     | MySQL 用户密码                   |

'| socket     |                     | (略)                             |

'+------------+---------------------+----------------------------------+

' 详细查看官方说明

' http://dev.mysql.com/doc/refman/5.0/en/myodbc-configuration-connection-parameters.html

strCn = "DRIVER={MySQL ODBC 3.51 Driver};" & _

"SERVER=" & db_host & ";" & _

"DATABASE=" & db_data & ";" & _

"UID=" & db_user & ";PWD=" & db_pass & ";" & _

"OPTION=3;stmt=SET NAMES GB2312"

' stmt=SET NAMES GB2312

' 这句是设置数据库编码方式

' 中文操作系统需要设置成 GB2312

' 这样中文才不会有问题

' 版本要求 mysql 4.1+

' 连接数据库

cn.Open strCn

' 设置该属性, 使 recordcount 和 absolutepage 属性可用

cn.CursorLocation = adUseClient

' 访问表 table1

sql = "select * from table1"

rs.Open sql, cn

MsgBox rs.recordCount

很简单吧, 剩下的就和操作其他数据库一样了, 最大的区别就在于一些 SQL 语句上.

vb连接odbc连接mysql数据库_vb6通过ODBC连接mysql数据库相关推荐

  1. 怎么用odbc连接mysql数据库连接_PowerDesigner通过ODBC来实现Mysql数据库的连接操作...

    win7 64位 PowerDesigner ODBC 连接 mysql 报Connection failed的处理方案 如果你装的是64位系统,在控制面板->管理工具中打开的ODBC管理器也是 ...

  2. php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例

    脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下. 注意事项: 1.javascript连接mysq ...

  3. mysql odbc 数据库连接字符串_MySQL数据库:如何字符串连接操作?

    不管你是做数据分析,还是网络爬虫.Web 开发.亦或是机器学习,你都离不开要和数据库打交道.数据库基本上是结构化数据的集合,通过数据库可以用各种方式轻松地检索,管理和访问数据.如今,像MySQL 这样 ...

  4. mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL

    数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...

  5. mysql数据库有几种连接方法_几种常见的数据库连接方法

    一.连接Access数据库 1.使用已有DSN的连接字符串进行连接(ODBC) //导入命名空间 using System.Data.Odbc; protected void Page_Load(Ob ...

  6. java jdbc 连接mysql数据库,Java 通过JDBC连接Mysql数据库

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  7. centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】

    找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下. 安装并配置ODBC ODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开 ...

  8. mysql jtds驱动在哪_几个数据库的驱动、连接

    因为经常需要加载.连接.操作数据库,在此将几个数据库的驱动加载整理了一下... 1.Access Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&qu ...

  9. 数据库操作:MFC连接与MYSQL

    mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操作.~有点伤心. 只能去看MYSQL ...

  10. vb怎么自动连接服务器,vb如何连接云服务器数据库(云服务器和云数据库)

    就是多客户端连接服务器的数据库修改.查询记录,服务器IP固定,意思就是. 什么数据库都可以,甚至Access数据库也是可以的.这里给你个思路吧.[方法举例]你可以采用"vb+asp+数据库& ...

最新文章

  1. 排序算法 时间复杂度+空间复杂度 总结
  2. 【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
  3. Lvs 负载均衡之nat模式配置
  4. 解决Win10不能访问共享文件夹的问题
  5. 你好a+b(非入门)
  6. Problem B: 结构体---职工信息结构体
  7. R语言_驾驶员事故预测
  8. rbac权限管理5张表_thinkphp框架下基于rbac的后台程序
  9. 任何时候都不要轻易满仓
  10. error: expected expression before ‘struct
  11. Spring Batch系列总括(转载)
  12. Gdiplus的使用
  13. asp.net发邮件
  14. [图论]最大流问题(Maximum flow)的定义
  15. 多线程基础之设计模式Guarded Suspension模式
  16. 用户注册+登录(下)
  17. 微信原生组件|基于小程序实现音视频通话
  18. 油猴相关玩法-下载,脚本下载
  19. php选择星座,PHP日期得到星座
  20. 工业机器人 郝卫东_六自由度机器人焊接轨迹研究

热门文章

  1. 李开西老师 安全生产实战专家
  2. 智慧医院信息化建设(整体解决方案)
  3. 极光推送JPush使用Java SDK开发
  4. tar.gz和tar.bz2解压命令
  5. [渝粤教育] 淄博职业学院 市场营销 参考 资料
  6. 一款十分完整的客户关系管理系统源码【源码免费分享】
  7. C#学习笔记-WPF框架(MvvmLight)
  8. hadoop组件---数据仓库---hive简介
  9. plsql链接oracle64位报错,PLSQL developer 连接不上64位Oracle 的解决方法
  10. 本科毕业论文引用、编写英文参考文献格式的方法