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

前端之家收集整理的这篇文章主要介绍了Ubuntu下用C语言访问MySQL数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

再装开发包
代码:
sudo apt-get install lib@R_502_198@client15-dev

可以用以下代码测试一下

/* Simple C program that connects to @R_502_198@ Database server*/
#include <@R_502_198@.h>
#include <stdio.h>

main() {
    @R_502_198@ *conn;
    @R_502_198@_RES *res;
    @R_502_198@_ROW row;

   char *server = "localhost";
   char *user = "root";
   char *password = ""; /* 此处改成你的密码 */
   char *database = "@R_502_198@";

    conn = @R_502_198@_init(NULL);

   /* Connect to database */
   if (!@R_502_198@_real_connect(conn,server,user,password,database,NULL,0)) {
      fprintf(stderr,"%s\n",@R_502_198@_error(conn));
      exit(1);
   }

   /* send sql query */
   if (@R_502_198@_query(conn,"show tables")) {
      fprintf(stderr,@R_502_198@_error(conn));
      exit(1);
   }

    res = @R_502_198@_use_result(conn);

   /* output table name */
   printf("@R_502_198@ Tables in @R_502_198@ database:\n");
   while ((row = @R_502_198@_fetch_row(res)) != NULL)
      printf("%s \n",row[0]);

   /* close connection */
    @R_502_198@_free_result(res);
    @R_502_198@_close(conn);
} 
编译:


方法一:gcc test.c -o test -I/user/include/@R_502_198@ 试了一下,提示找不到@R_502_198@.h。

我试了一下,提示找不到@R_502_198@.h。
分析:
/user/include/@R_502_198@:全是.h文件,应该应编译阶段
/user /lib/@R_502_198@:是静态库和动态库,www.linuxidc.com应该与上面的.h文件对应,用于连接阶段。

方法二:gcc test.c -o test -L/user/lib/@R_502_198@ -l@R_502_198@client 成功!

方法三:gcc test.c -o test $(@R_502_198@_config --cflags) $(@R_502_198@_config --libs)

或者:gcc test.c -o test $(@R_502_198@_config --cflags --libs) 成功!

猜你在找的Ubuntu相关文章