mysql的问题
来源:互联网 发布:linux查看path路径 编辑:程序博客网 时间:2024/06/09 22:46
今天看着看着代码,突然就想学学linux下c中怎么连接mysql数据库的。带着好奇的心理编写了,最最简单的连接程序:
#include <stdio.h>
#include <mysql.h>
MYSQL *mysql;//首先要定义个mysql对象,来实现初始化。
main (void){
mysql_init(&mysql);//初始化mysql数据库
if(mysql_real_connect(&mysql,"localhost","root","123qwe","test",3306,0,0)){//此方法是用于连接mysql数据库的,详细参数请参照:http://dev.mysql.com/doc/refman/5.1/zh/apis.html#mysql-real-connect
printf("OK\n");//成功,输出OK
return 0;
}
else {
printf("ERORR\n");//失败输出ERORR
}
}
简单编译下:gcc -0 test_sql test_sql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
悲催的来了:test_sql.c:2: fatal error: mysql.h: 没有那个文件或目录.
居然告诉我说没有mysql.h这个文件,可是实验了,我确实安装了mysql了啊。。。。。。。
我想可能是缺少lib库了吧,百度啊,google啊,一顿搜,哦!~
原来是缺少libmysqlclient-dev,OK安装就是了,apt-get install libmysqlclient-dev
继续编译,结果:
test_sql.c: In function ‘main’:
test_sql.c:7: warning: passing argument 1 of ‘mysql_init’ from incompatible pointer type
/usr/include/mysql/mysql.h:434: note: expected ‘struct MYSQL *’ but argument is of type ‘struct MYSQL **’
test_sql.c:8: warning: passing argument 1 of ‘mysql_real_connect’ from incompatible pointer type
/usr/include/mysql/mysql.h:441: note: expected ‘struct MYSQL *’ but argument is of type ‘struct MYSQL **’
OK啦!~虽然有些细节不太好,但是也算是出来了
接着运行。./test_sql,结果是OK,高兴!!!!~~~~
#include <stdio.h>
#include <mysql.h>
MYSQL *mysql;//首先要定义个mysql对象,来实现初始化。
main (void){
mysql_init(&mysql);//初始化mysql数据库
if(mysql_real_connect(&mysql,"localhost","root","123qwe","test",3306,0,0)){//此方法是用于连接mysql数据库的,详细参数请参照:http://dev.mysql.com/doc/refman/5.1/zh/apis.html#mysql-real-connect
printf("OK\n");//成功,输出OK
return 0;
}
else {
printf("ERORR\n");//失败输出ERORR
}
}
简单编译下:gcc -0 test_sql test_sql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
悲催的来了:test_sql.c:2: fatal error: mysql.h: 没有那个文件或目录.
居然告诉我说没有mysql.h这个文件,可是实验了,我确实安装了mysql了啊。。。。。。。
我想可能是缺少lib库了吧,百度啊,google啊,一顿搜,哦!~
原来是缺少libmysqlclient-dev,OK安装就是了,apt-get install libmysqlclient-dev
继续编译,结果:
test_sql.c: In function ‘main’:
test_sql.c:7: warning: passing argument 1 of ‘mysql_init’ from incompatible pointer type
/usr/include/mysql/mysql.h:434: note: expected ‘struct MYSQL *’ but argument is of type ‘struct MYSQL **’
test_sql.c:8: warning: passing argument 1 of ‘mysql_real_connect’ from incompatible pointer type
/usr/include/mysql/mysql.h:441: note: expected ‘struct MYSQL *’ but argument is of type ‘struct MYSQL **’
OK啦!~虽然有些细节不太好,但是也算是出来了
接着运行。./test_sql,结果是OK,高兴!!!!~~~~
- mySql的中文问题
- MYSQL启动的问题
- mysql 的安装问题
- MySql的编码问题
- MySQL的乱码问题
- MySQL的中文问题
- Mysql的启动问题
- mysql的中文问题
- mysql的问题
- mysql字符集的问题
- 数据类型的问题(mysql)
- MySQL遇到的问题
- mysql的使用问题
- mysql字符集的问题
- mysql的乱码问题
- mysql的大小写问题
- mysql的使用问题!
- mysql的卸载问题!
- Index of c#
- epoll知识点迅速理解
- 解决jofc折线图tooltip问题
- 修改android文件系统为可读可写
- liunx端口操作
- mysql的问题
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- 放弃Winrar,改用WinZip
- CListCtrl防闪烁
- const和readonly的区别
- MySQL创建数据表 建索引
- 第三方软件简介
- 近看图灵碗 (8. 我就是上帝)
- 因为空间被墙,所以转载进来