千家信息网

如何使用ADO连接mysql

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家介绍如何使用ADO连接mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、创建数据库、创建表、插入数据>show databases;>create dat
千家信息网最后更新 2025年01月23日如何使用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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 符号 数据库 程序 目录 函数 工程 数据源 驱动程序 配置 驱动 内容 更多 系统 错误 中设 帮助 管理 不错 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 检察网络安全面临的挑战 中华人民共和国网络安全周 发生网络安全事件 该怎么做 计算机三级数据库技术试题 python 软件开发补课 嵌入式软件开发至少要学到哪里 长沙哪学校学软件开发怎么样 数据库前台页面组成 服务器出口印尼需要检验吗 如何把数据库导到自己的优盘里 设置数据库上传限制 学校的企业微信服务器 天津通信软件开发过程标准 腾讯云开发数据库的数据记录顺序 云电脑如何切换服务器 期货平台软件开发公司前十名 浪潮5270服务器面板灯 网络安全服务有哪几部分组成 电脑服务器管理器删了 深圳市凝创网络技术 服务器管理器如何关掉iis 徐州软件开发定制app教学 软件开发增量模型优缺点 软件开发环境指什么 深圳创想网络技术有限公司 利安软件开发岗 游戏服务器日常维护之前的操作 长宁区数据金融网络技术服务 电子软件开发薪酬水平 计算机网络技术教科书
0