vb6.0远程连接mysql终于成功了-爱代码爱编程
鼓捣了两天,找了很多资料,终于可以成功让vb6.0连接到远程的mysql了,记录一下。
主要参考了这位仁兄的教程:https://blog.csdn.net/zhoufeng210/article/details/121127299
下面是主要代码,使用了command和datagrid两个控件。
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
' 定义数据库连接参数变量
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
Private Sub Command1_Click()
' 定义数据库连接字符串变量
Dim strCn As String
' 初始化数据库连接变量
'连接的主机名
db_host = "192.168.68.1:3306"
'连接的用户名
db_user = "root"
'连接的密码
db_pass = "root"
'连接的表名
db_data = "wifidb"
'+------------+---------------------+----------------------------------+
'| 参数名 | 默认值 | 说明 |
'+------------+------------------------------------------------------–+
'| user | ODBC (on Windows) | MySQL 用户名 |
'| server | localhost | MySQL 服务器地址 |
'| database | | 默认连接数据库 |
'| option | 0 | 参数用以指定连接的工作方式 |
'| port | 3306 | 连接端口 |
'| stmt | | 一段声明, 可以在连接数据库后运行 |
'| password | | MySQL 用户密码 |
'| socket | | (略) |
'+------------+---------------------+----------------------------------+
strCn = "DRIVER=MySQL ODBC 8.0 ANSI Driver;SERVER=" & db_host & ";DATABASE=" & db_data & ";UID=" & db_user & ";PWD=" & db_pass & ";OPTION=3;stmt=SET NAMES GB2312"
cn.Open strCn
' 设置该属性, 使 recordcount 和 absolutepage 属性可用
cn.CursorLocation = adUseClient
'cn现在就是SQL的操作对象,一切与数据库操作的都是cn的事情
'查询数据
current_username = "abc"
sql = "select * from 普法考试题库"
rs.Open sql, cn
'查询到数据的数据送入 DataGrid1 进行显示
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
End Sub