Windows下C语言连接MySQL
来源:互联网 发布:新手学linux c编程 编辑:程序博客网 时间:2024/05/06 06:46
1.把安装好的MySQL目录里的libmySQL.dll复制到C:\Windows\system32\下(我的是win7,还要添加到:C:\Windows\SysWOW64目录中);
2.把MySQL的头文件添加到环境中:
3.把libmysql.lib添加到VS 2010的项目中。
4.示例代码:
/********************************************** ** 作者:杨志永 ** 日期:2012-05-17 ** ** Email: ljy520zhiyong@163.com ** QQ: 929168233 * * ** 文件名:mysql.c ** ** 功能:连接MySQL并查询 ** ***********************************************/#include <stdio.h>#include <stdlib.h>#include <mysql.h> //包含MySQL所需要的头文件#include <WinSock2.h> //Socket,连接MySQL也需要用的MYSQL mysql, *sock; //声明MySQL的句柄int main(void){ const char * host = "127.0.0.1"; //因为是作为本机测试,所以填写的是本地IPconst char * user = "root"; //这里改为你的用户名,即连接MySQL的用户名const char * passwd = "yangfamily"; //这里改为你的用户密码const char * db = "testmysql"; //这里改为你要连接的数据库的名字unsigned int port = 3306; //这是MySQL的服务器的端口,如果你没有修改过的话就是3306。const char * unix_socket = NULL; //unix_socket这是unix下的,我在Windows下,所以就把它设置为NULLunsigned long client_flag = 0; //这个参数一般为0const char * i_query = "select * from test"; //查询语句MYSQL_RES * result; //保存结果集的MYSQL_ROW row; //代表的是结果集中的一行mysql_init(&mysql); //连接之前必须使用这个函数来初始化if ( (sock = mysql_real_connect(&mysql, host, user, passwd, db, port, unix_socket, client_flag) ) == NULL ) //连接MySQL{printf("连接失败,原因是: \n");fprintf(stderr, " %s\n", mysql_error(&mysql));exit(1);}else{fprintf(stderr, "连接MySQL成功!!\n");}if ( mysql_query(&mysql, i_query) != 0 ) //如果连接成功,则开始查询{fprintf(stderr, "查询失败!\n");exit(1);}else{if ( (result = mysql_store_result(&mysql)) == NULL ) //保存查询的结果{fprintf(stderr, "保存结果集失败!\n");exit(1);}else{while ( (row = mysql_fetch_row(result)) != NULL ) //读取结果集中的数据,返回的是下一行。因为保存结果集时,当前的游标在第一行【之前】{printf("name is %s\t", row[0]); //打印当前行的第一列的数据printf("age is %s\t\n", row[1]); //打印当前行的第二列的数据}}}mysql_free_result(result); //释放结果集mysql_close(sock); //关闭连接system("pause");exit(EXIT_SUCCESS);}
如果编译时出现:
error LNK2019: 无法解析的外部符号 _mysql_init@4 类似的错误,请确保:第三步libsql.lib添加了。
5.我的测试结果:
MySQL中的数据:
编程时查询出的数据:
- Windows下C语言连接MySQL
- Windows下C语言连接MySQL
- Windows下C语言连接MySQL
- windows下c连接mysql
- 【R】R语言windows下连接MySQL
- Windows下C/C++连接MySQL
- windows下C/C++连接MySQL
- LINUX下C语言连接mysql
- linux下c语言连接mysql数据库
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- linux下C语言连接mysql
- LINUX下C语言连接mysql
- Linux下C语言连接MySQL
- Linux下C语言连接MySQL
- ubuntu 下 用C语言连接mysql
- linux 下连接mysql c语言
- LINUX下C语言连接mysql
- linux内核调度方法
- 操作系统的互斥与同步
- ArcGIS Server基础第二篇之ArcGIS产品体系介绍
- NMF学习
- 关于C++ 中的new 和 delete 操作符原理
- Windows下C语言连接MySQL
- 辞职小记
- android用户界面之按钮(Button)教程实例汇
- 【windows8开发】C++开发Metro风格App
- 死锁和饥饿
- android用户界面之AlarmManager教程实例汇
- 基于6410的qt广告机移植小记
- android用户界面之EditText教程实例汇
- 关于Apache+MySQL+PHP在windows平台的整合