vc连接mysql数据库的方法:首先打开VC6;然后在中间列表框中添加本地安装MySQL的include目录路径;接着选中“Library files”并添加MySQL的Lib目录路径;最后进行编程测试即可。

一、MySQL的安装

Mysql的安装去官网下载就可以。。。最新的是5.7版本。。

二、VC6.0的设置

(1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。如图:

(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。如图:

**这里要说明一下:细心的人会发现我的这个目录和上一个图中的不一样,这是因为这个错误:libmysql.lib : fatal error LNK1113: invalid machine 无效的服务器

这是因为vc开发的是32位的程序,而mysql数据库是64位导致的,你用32位的程序去操作64位的数据库肯定会出错,我在下一篇博文中将详细说明怎么解决。

(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。

(5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。

这两个文件在D:\Mysql\lib目录下。

三、编程实现

1. 一个简单的小程序,看看是否能连接成功。。。#include

#include

#include

int main()

{

MYSQL mysql;

mysql_init(&mysql); //初始化mysql结构

if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))

printf("\n连接数据库时发生错误!\n");

else

printf("\n连接数据库成功!\n");

mysql_close(&mysql); //释放数据库

return 0;

}

mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)//myuser是我的用户名,“123456”是密码,“student_db”是数据库,3306是端口号

2.实现查询小程序// test.cpp : Defines the entry point for the console application.

//

#include

#include

#include "StdAfx.h"

#include

#include

#include

#include

using namespace std;

//不需要单步调试的就注释掉

//#define STEPBYSTEP

void pause(){

#ifdef STEPBYSTEP

system("pause");

#endif

}

void writeToFile(const char *s)

{

FILE *fp=fopen("info.txt","rw");

fprintf(fp,s);

fclose(fp);

}

/* int main()

{

MYSQL mysql;

mysql_init(&mysql); //初始化mysql结构

if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))

printf("\n连接数据库时发生错误!\n");

else

printf("\n连接数据库成功!\n");

mysql_close(&mysql); //释放数据库

return 0;

}*/

int main(int argc, char* argv[]){

cout<

pause();

MYSQL mysql;

if(0==mysql_library_init(0,NULL,NULL))

{

cout<

}else{

cout<

return -1;

}

pause();

if(NULL!=mysql_init(&mysql))

{

cout<

}else{

cout<

return -1;

}

pause();

if(0==mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gb2312"))

{

cout<

}else{

cout<

return -1;

}

pause();

if(NULL!=mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0))

{

cout<

}else{

cout<

return -1;

}

pause();

string sql;

sql="select * from sgroup";

MYSQL_RES *result=NULL;

if(0==mysql_query(&mysql,sql.c_str()))

{

cout<

result=mysql_store_result(&mysql);

int rowcount=mysql_num_rows(result);

cout<

unsigned int fieldcount=mysql_num_fields(result);

MYSQL_FIELD *field=NULL;

for(unsigned int i=0;i

{

field=mysql_fetch_field_direct(result,i);

cout<name<

}

cout<

MYSQL_ROW row=NULL;

row=mysql_fetch_row(result);

while(NULL!=row)

{

for(int i=0;i

cout<

}

cout<

row=mysql_fetch_row(result);

}

}else{

cout<

mysql_close(&mysql);

return -1;

}

pause();

/*sql="drop table user_info";

if(0==mysql_query(&mysql,sql.c_str()))

{

cout<

}else{

cout<

mysql_close(&mysql);

return -1;

} */

mysql_free_result(result);

mysql_close(&mysql);

mysql_server_end();

system("pause");

return 0;

}

运行结果:

至此连接成功。。哈哈。。

vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库相关推荐

  1. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务

    本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...

  2. MySQL数据库连接查询(外连接)

    *外连接查询 语法:SELECT 字段列表 FROM 表名1 LEFT|RIGHT|FULL JOIN 表名2 ON 表名1.字段名1 = 表名2.字段名1 ON后面表示两张表通过某种连接条件,多半为 ...

  3. python3数据库框架_Python3 MySQL 数据库连接:安装pymysql(mysql数据库驱动), sqlalchemy(ORM框架)。...

    Python3 MySQL 数据库连接 python3使用mysql作为数据库,安装pymysql作为驱动,然后安装sqlalchemy框架 PyMySQL 驱动 安装: $ python3 -m p ...

  4. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤

    Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...

  5. mysql数据库连接不稳定_连接 MySQL 数据库失败频繁的原因探秘

    连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常. 近半年来,却频繁出现连接数据库失败错误(一周1~2 ...

  6. spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法

    此方法为极简配置,支持MySQL数据库多库连接.支持Hikari连接池.支持MyBatis(包括Dao类和xml文件位置的配置). 如果需要更灵活的自定义配置(比如支持分页插件),请参考:http:/ ...

  7. MySQL数据库连接查询(内连接)

    连接查询 1. 交叉连接(笛卡尔积)Cross Join 实例1.1:完成车辆表与线路表的交叉连接 代码如下: -- 1.1实现线路表与车辆表笛卡尔积 SELECT * FROM line CROSS ...

  8. mysql数据库连接关闭_解决mysql数据库连接自动关闭问题

    MySQL是一个小型关系型数据库管理系统,由于MySQL体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 关于mysql ...

  9. python实现数据库连接池_Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...

最新文章

  1. 全球及中国4-氨基间甲酚行业应用需求与发展策略分析报告2022版
  2. jquery ajax的post、get方式
  3. 12.16直播:藏在华为物联网操作系统里的“秘密”
  4. 实战VEEAM BR 10针对物理AD服务器备份与APP感知还原
  5. 洛谷P3048 [USACO12FEB]牛的IDCow IDs
  6. JAVA中常见异常小结
  7. ubuntu查看进程和结束进程
  8. Windows 8 各个版本区别对比
  9. cad道路里程桩号标注_【收藏】甲级设计院全专业CAD制图标准
  10. 数据库索引是什么?为什么要使用索引?
  11. python 皮尔森相关系数(Pearson)
  12. 确定部分分式中待定系数的留数方法
  13. vue 使用echarts 进行简单封装统一使用
  14. java jsoup 多线程爬虫Miner
  15. 求大神帮忙解答!!!急!!!
  16. 物流行业SCM供应链协同系统全国仓库网络集中管理,实现全局掌控
  17. 芬兰发生数起中国公民被拒入境并遭遣返事件-芬兰-中国公民-遣返
  18. 【资讯】福布斯:旅行积分计划是区块链主要目标,对旅行者来说是好消息
  19. Web Spider XHR断点 堆栈跟值 逆向案例(四)
  20. pythonfor循环列表_如何在Python中通过for循环传递列表列表?

热门文章

  1. 用html制作班级课程表实例,教案19-制作班级课程表.doc
  2. kangle服务器搭建java_easypanel面板+kangle
  3. 第十届山东省ACM省赛总结
  4. 机房动环系统主要方面
  5. 【达内课程】Android中的Notification
  6. 男人健康养生必知的30个秘诀
  7. 公用计算机打不开扫雷,扫雷纸牌等电脑自带游戏全都打不开,点击了啥反应没有...
  8. c 连接oracle otl,otl 连接oracle数据库
  9. V5shop建站系统源码
  10. 运营工作要善于利用工具-短网址