读书人

装配mysql 获得 mysql.h 建立C接口

发布时间: 2012-09-09 09:27:54 作者: rapoo

安装mysql 获得 mysql.h 建立C接口

今天费了好长时间终于让C操作MYSQL成功了,在此把方法记下来,留着以后用。hoho~
先安装mysql
代码:
sudo apt-get install mysql-server mysql-client

再装开发包
代码:
sudo apt-get install libmysqlclient15-dev

安装完以后,C代码里添加头文件
代码:
#include <mysql.h>

编译方法:
代码:
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)


可以用以下代码测试一下
代码:

C代码 装配mysql 获得 mysql.h 建立C接口
  1. /* Simple C program that connects to MySQL Database server*/
  2. #include <mysql.h>
  3. #include <stdio.h>
  4. main() {
  5. MYSQL *conn;
  6. MYSQL_RES *res;
  7. MYSQL_ROW row;
  8. char *server = "localhost";
  9. char *user = "root";
  10. char *password = ""; /* 此处改成你的密码 */
  11. char *database = "mysql";
  12. conn = mysql_init(NULL);
  13. /* Connect to database */
  14. if (!mysql_real_connect(conn, server,
  15. user, password, database, 0, NULL, 0)) {
  16. fprintf(stderr, "%s\n", mysql_error(conn));
  17. exit(1);
  18. }
  19. /* send SQL query */
  20. if (mysql_query(conn, "show tables")) {
  21. fprintf(stderr, "%s\n", mysql_error(conn));
  22. exit(1);
  23. }
  24. res = mysql_use_result(conn);
  25. /* output table name */
  26. printf("MySQL Tables in mysql database:\n");
  27. while ((row = mysql_fetch_row(res)) != NULL)
  28. printf("%s \n", row[0]);
  29. /* close connection */
  30. mysql_free_result(res);
  31. mysql_close(conn);
  32. }

会输出现有数据库和表内容。

原文链接地址:http://forum.ubuntu.org.cn/viewtopic.php?f=44&p=1031013


读书人网 >Mysql

热点推荐