在如鹏网上看到的如何用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)
- 在项目属性中【VC++目录】→“包含目录”,选择mysql的include文件夹;
- “库目录”选择mysql的lib文件夹;
- 【链接器】→【输入】的“附加依赖项”增加“libmysql.lib”。
- 编译运行,会报错找不到“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; }
#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("连接数据库成功! "); 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成功 "); exit: mysql_close(mysql);//程序最后必须关闭连接,否则会有mysql服务器连接过多卡死的可能性 printf("exit"); getchar(); return 0; }
没有报错就是连接成功!
大喜,愿望实现!!
来源:(http://www.rupeng.com/Segments/Index/1896)