在VS中如何用C++连接Mysql

在如鹏网上看到的如何用C连接Mysql,解决了大二时的一直困惑,大喜!

第一步下载

安装的数据库是如鹏网的Mysql :http://pan.baidu.com/s/1c0m3xIw 提取码:m9sn)

保存在我的网盘 (MySQL Server 5.6免安装版.zip): http://pan.baidu.com/s/1jG4KZ8y

第二步安装

绿色版MYSQL Server的安装:

1)解压到没有中文、空格的文件夹下

2)双击mysqld.exe,如果进程中有了mysqld.exe就ok了

3)上面的方式需要每次重启电脑都要手动运行,特别是如果运行在服务器上,那么不能在登录前就启动。可以注册为系统服务:以管理员身份运行命令行,cd到mysql的bin文件夹,执行“mysqld -install”;卸载服务:mysqld -remove。

*绿色版MYSQL的用户名、密码都是:root

第三步安装管理工具

数据库管理工具 (Navicat Lite) V9.1.11

下载地址:http://www.cr173.com/soft/44816.html

*Navicat与Mysql的对接:http://www.rupeng.com/Segments/Index/1800

第四步环境搭建

来源(http://www.rupeng.com/Segments/Index/1896)

  1. 在项目属性中【VC++目录】→“包含目录”,选择mysql的include文件夹;
  2. “库目录”选择mysql的lib文件夹;
  3. 【链接器】→【输入】的“附加依赖项”增加“libmysql.lib”。
  4. 编译运行,会报错找不到“libmysql.dll”,把mysql的libmysql.dll复制到exe的目录下。

第五步测试下

测试代码:

#include <stdlib.h>
#include <stdio.h>
#include <winsock.h>
#include <mysql.h> int main()
{
MYSQL *mysql = mysql_init();
return ;
}
#include <stdlib.h>
#include <stdio.h>
#include <winsock.h>
#include <mysql.h> int main()
{
MYSQL *mysql = mysql_init();
if(!mysql_real_connect(mysql,"localhost","root","root","study3",,,))
{
printf("连接数据库出错:%s",mysql_error(mysql));
goto exit;//goto一般不推荐使用,但是在错误处理的时候,很好用
//没有绝对好的东西,没有绝对坏的东西。就看用这个技术的人的水平怎么样
}
printf("连接数据库成功!\n");
if(mysql_query(mysql,"set names gbk"))
{
printf("设定连接编码失败%s",mysql_error(mysql));
goto exit;
} if(mysql_query(mysql,"insert into T_Users(UserName,Password) values('我是中文','aaa123')"))
{
printf("插入失败,%s",mysql_error(mysql));
goto exit;
}
printf("insert成功\n");
exit:
mysql_close(mysql);//程序最后必须关闭连接,否则会有mysql服务器连接过多卡死的可能性
printf("exit");
getchar();
return ;
}

没有报错就是连接成功!

大喜,愿望实现!!

来源:(http://www.rupeng.com/Segments/Index/1896)

上一篇:JS实现的简单横向伸展二级菜单


下一篇:shell中的dd命令使用详解