千家信息网

如何使用ADO连接mysql

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍如何使用ADO连接mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、创建数据库、创建表、插入数据>show databases;>create dat
千家信息网最后更新 2026年11月01日如何使用ADO连接mysql

这篇文章给大家介绍如何使用ADO连接mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、创建数据库、创建表、插入数据

>show databases;
>create database mydb;
>user mydb;
>create table mytable(id int(4) not null primary key auto_increment,name char(20) not null, sex int(4) not null default '0');
>insert into mytable(id, name, sex) values(1, 'aaa', 0);
>insert into mytable(name, sex) values('aaa', 0);
>

二、ADO连接mysql数据库

2.1 安装mysql驱动程序

驱动程序名称:mysql-connector-odbc-5.2.5-win32.msi

下载地址:http://dev.mysql.com/downloads/connector/odbc/

2.2 配置odbc数据源

控制面板 -> 系统和安全 -> 管理工具 -> 数据源ODBC -> 用户DSN -> 添加 -> MySQL ODBC 5.2 ANSI Driver

驱动程序与ODBC数据源,必须一致:http://blog.csdn.net/kanguolaikanguolaik/article/details/9497329

2.3 程序连接mysql数据库

#include #include #include using namespace std;#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")int main(int argc, char *argv[]){        CoInitialize(NULL);        //Connect        _ConnectionPtr pConn;        pConn.CreateInstance(__uuidof(Connection));        try        {                HRESULT hr = pConn->Open("DSN=MySQL-ODBC;server=localhost;database=mydb;", "root", "love", adModeUnknown);        }        catch (_com_error &e)        {                cout<CursorLocation = adUseClient;        pRecord->PutActiveConnection(pConn.GetInterfacePtr());        //Read        pRecord->Open(_bstr_t("select * from mytable"),vtMissing, adOpenDynamic, adLockBatchOptimistic, adCmdText);        while(!pRecord->adoEOF)        {                _variant_t vID = pRecord->GetCollect(_variant_t((long)0));                _variant_t vName = pRecord->GetCollect("name");                _variant_t vSex = pRecord->GetCollect("sex");                cout<MoveNext();        }        //Close        pRecord->Close();        pConn->Close();        CoUninitialize();        return 1;};

三、mysql的API连接mysql数据库

3.1 配置连接mysql环境

mysql安装目录为:C:\Program Files\MySQL

1. 在VS中设置include目录:C:\Program Files\MySQL\MySQL Server 5.6\include

2. 在VS中设置lib目录:C:\Program Files\MySQL\MySQL Server 5.6\lib

3. 将libmysql.dll拷贝到当前工程目录下。

3.2 程序连接mysql数据库

#include #include #include using namespace std;#include "mysql.h"#pragma comment(lib, "libmysql.lib")int main(int argc, char *argv[]){        MYSQL sqlCon;        //init        mysql_init(&sqlCon);        //connect        if(!mysql_real_connect(&sqlCon, "localhost", "root", "love", "mydb", 3306, NULL, 0))        {                cout<<"fail to connect mysql database."<

3.3 编译错误error LNK2019:

1. 错误

error LNK2019: 无法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用

2. 原因

系统是Win7 64位,安装的mysql是64位,而工程用的是32位

3. 解决:将工程改为64位

属性 -> 配置管理器 -> 活动解决方案平台 -> 新建 -> X64

关于如何使用ADO连接mysql就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0