随笔 - 224  文章 - 41  trackbacks - 0
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

享受编程

常用链接

留言簿(11)

随笔分类(159)

随笔档案(224)

文章分类(2)

文章档案(4)

经典c++博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

原文地址: 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 
<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);
  
   
if (!mysql_real_connect(conn, server,
          user, password, database, 
0, NULL, 0)) {
      fprintf(stderr, 
"%s\n", mysql_error(conn));
      exit(
1);
   }

  
   
if (mysql_query(conn, "show tables")) {
      fprintf(stderr, 
"%s\n", mysql_error(conn));
      exit(
1);
   }

    res 
= mysql_use_result(conn);
  
   printf(
"MySQL Tables in mysql database:\n");
   
while ((row = mysql_fetch_row(res)) != NULL)
      printf(
"%s \n", row[0]);
  
    mysql_free_result(res);
    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 漂漂 阅读(2489) 评论(0)  编辑 收藏 引用 所属分类: linux

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理