Welcome 微信登录

首页 / 数据库 / MySQL / Ubuntu下用C语言访问MySQL数据库

在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL
代码:
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 ", mysql_error(conn));
      exit(1);
   }    /* send SQL query */
   if (mysql_query(conn, "show tables")) {
      fprintf(stderr, "%s ", mysql_error(conn));
      exit(1);
   }     res = mysql_use_result(conn);    /* output table name */
   printf("MySQL Tables in mysql database: ");
   while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s ", 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)                        成功!MySQL 关于分页查询一个非常有用的查询参数解决MySQL安装时1045错误的方法相关资讯      mysql  C语言  Ubuntu知识 
  • 最受欢迎编程语言又是谁?C语言居  (今 08:08)
  • C语言背后的运行机制  (03月06日)
  • C语言打印各种图形  (12/29/2015 22:06:28)
  • C是2016年最流行语言  (07月28日)
  • 轻松学C语言(图解版)高清晰扫描  (02月25日)
  • C语言实现文件实时更新  (11/11/2015 14:16:24)
本文评论 查看全部评论 (0)
表情: 姓名: 字数