资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用ADO连接mysql

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

我们提供的服务有:成都网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、瓯海ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的瓯海网站制作公司

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

>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

      如何使用ADO连接mysql

      驱动程序与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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻名称:如何使用ADO连接mysql
网站地址:http://cdkjz.cn/article/gcdsic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220