Welcome 微信登录

首页 / 数据库 / MySQL / Ubuntu下安装MySQL获得 mysql.h 建立C接口

在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装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)
可以用以下代码测试一下
代码:
/* 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);
} 会输出现有数据库和表内容。 Oracle Database 建立与查询 SequenceOracle承诺继续支持Sparc和Solaris Sun老用户倍感鼓舞相关资讯      mysql 
  • 数据库服务器 MySQL  (08/15/2013 06:50:23)
  • MySQL 5.6 GA 及逃亡潮  (02/08/2013 14:36:35)
  • MySQL 5.5.22、5.1.62、5.0.96全线  (03/22/2012 19:03:49)
  • MySQL Administrator连接VMWare下  (05/24/2013 09:20:58)
  • MySQL 5.1.68 发布  (02/05/2013 08:37:47)
  • CentOS 5.2+MySQL+Heartbeat双机互  (01/29/2012 11:16:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数