Ubuntu下用C语言访问MySQL数据库
2013-08-04 00:05
465 查看
在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL
代码:
sudo apt-get install mysql-server mysql-client
再装开发包
代码:
sudo apt-get install libmysqlclient15-dev
可以用以下代码测试一下
代码:
编译:
方法一:gcc test.c -o test -I/user/include/mysql 试了一下,提示找不到mysql.h。
我试了一下,提示找不到mysql.h。
分析:
/user/include/mysql:全是.h文件,应该应编译阶段
/user/lib/mysql:是静态库和动态库,www.linuxidc.com应该与上面的.h文件对应,用于连接阶段。
方法二:gcc test.c -o test -L/user/lib/mysql -lmysqlclient 成功!
方法三:gcc test.c -o test $(mysql_config --cflags) $(mysql_config --libs)
或者:gcc test.c -o test $(mysql_config --cflags --libs) 成功!
原文链接:http://www.linuxidc.com/Linux/2010-04/25449.htm
代码:
sudo apt-get install mysql-server mysql-client
再装开发包
代码:
sudo apt-get install libmysqlclient15-dev
可以用以下代码测试一下
代码:
/* Simple C program that connects to MySQL Database server*/ #include <mysql.h> #include <stdio.h> main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = ""; /* 此处改成你的密码 */ char *database = "mysql"; conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* send SQL query */ if (mysql_query(conn, "show tables")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); /* output table name */ printf("MySQL Tables in mysql database:\n"); while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]); /* close connection */ mysql_free_result(res); mysql_close(conn); }
编译:
方法一:gcc test.c -o test -I/user/include/mysql 试了一下,提示找不到mysql.h。
我试了一下,提示找不到mysql.h。
分析:
/user/include/mysql:全是.h文件,应该应编译阶段
/user/lib/mysql:是静态库和动态库,www.linuxidc.com应该与上面的.h文件对应,用于连接阶段。
方法二:gcc test.c -o test -L/user/lib/mysql -lmysqlclient 成功!
方法三:gcc test.c -o test $(mysql_config --cflags) $(mysql_config --libs)
或者:gcc test.c -o test $(mysql_config --cflags --libs) 成功!
原文链接:http://www.linuxidc.com/Linux/2010-04/25449.htm
相关文章推荐
- Ubuntu下用C语言访问MySQL数据库
- Ubuntu下用C语言访问MySQL数据库
- Ubuntu下用C语言访问MySQL数据库
- Ubuntu下用C语言访问MySQL数据库的方法
- Ubuntu 12.04下C语言连接Mysql数据库实现增删改查
- 使用C语言访问MySQL数据库
- 【Linux】Ubuntu下C语言访问MySQL数据库入门
- Ubuntu 下用c语言操作MySQL数据库环境的搭建
- 【Linux】Ubuntu下C语言访问MySQL数据库入门
- Ubuntu下远程访问MySQL数据库
- 【Linux】Ubuntu下C语言访问MySQL数据库入门
- Ubuntu14.04下MySQL数据库无法远程访问的问题
- linux使用c语言访问mysql数据库
- Ubuntu下远程访问MySQL数据库
- ubuntu系统安装的MySql数据库,远程不能访问的几种可能问题
- c语言访问mysql数据库 包括BLOB字段的访问
- Ubuntu下远程访问MySQL数据库
- Ubuntu下远程访问MySQL数据库
- 编写Linux下用C语言访问MySQL数据库的程序
- C语言访问MYSQL数据库的完整的代码例子