在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(0);
   return 0;
}
View Code
#include <stdlib.h>
#include <stdio.h>
#include <winsock.h>
#include <mysql.h>
 
int main()
{
MYSQL *mysql = mysql_init(0);
    if(!mysql_real_connect(mysql,"localhost","root","root","study3",0,0,0))
    {
        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 0;
}
View Code

没有报错就是连接成功!

 

 

大喜,愿望实现!!

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

posted @ 2015-11-04 17:46  Sundy.Lee  阅读(657)  评论(0编辑  收藏  举报