原文地址: 
http://blog.sina.com.cn/s/blog_494e45fe0100k9p8.html  安装MySQL
代码:
sudo apt-get install mysql-server mysql-client 这个时候ubuntu不会像windows那样会出现c api,要继续安装api
安
装开发包
代码:
sudo apt-get install libmysqlclient15-dev 代码:
#include <mysql.h>
编译方法:
代码:
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)
 #include <mysql.h>
#include <mysql.h>
 #include <stdio.h>
#include <stdio.h>

 main()
main()  {
{
 MYSQL *conn;
    MYSQL *conn;
 MYSQL_RES *res;
    MYSQL_RES *res;
 MYSQL_ROW row;
    MYSQL_ROW row;
 char *server = "localhost";
   char *server = "localhost";
 char *user = "root";
   char *user = "root";
 char *password = "";
   char *password = "";
 char *database = "mysql";
   char *database = "mysql";
 conn = mysql_init(NULL);
    conn = mysql_init(NULL);
 
  
 if (!mysql_real_connect(conn, server,
   if (!mysql_real_connect(conn, server,

 user, password, database, 0, NULL, 0))
          user, password, database, 0, NULL, 0))  {
{
 fprintf(stderr, "%s\n", mysql_error(conn));
      fprintf(stderr, "%s\n", mysql_error(conn));
 exit(1);
      exit(1);
 }
   }
 
  

 if (mysql_query(conn, "show tables"))
   if (mysql_query(conn, "show tables"))  {
{
 fprintf(stderr, "%s\n", mysql_error(conn));
      fprintf(stderr, "%s\n", mysql_error(conn));
 exit(1);
      exit(1);
 }
   }
 res = mysql_use_result(conn);
    res = mysql_use_result(conn);
 
  
 printf("MySQL Tables in mysql database:\n");
   printf("MySQL Tables in mysql database:\n");
 while ((row = mysql_fetch_row(res)) != NULL)
   while ((row = mysql_fetch_row(res)) != NULL)
 printf("%s \n", row[0]);
      printf("%s \n", row[0]);
 
  
 mysql_free_result(res);
    mysql_free_result(res);
 mysql_close(conn);
    mysql_close(conn);
 }
}

eclipse下要添加include路径,和链接库路径, 
还需要添加对 -lmysqlclient -lm两个参数
 项目->属性->C/C++Build -> settings -> gcc c linker-> libraries 
libraries(l) 中添加两个参数mysqlclient和m
不然还是出项找不到mysql_init()的错误。
	
posted on 2011-05-03 13:34 
漂漂 阅读(2526) 
评论(0)  编辑 收藏 引用  所属分类: 
linux