温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ubuntu12.04使用C API操作数据库

发布时间:2020-07-22 05:10:20 来源:网络 阅读:534 作者:奕星星 栏目:数据库

准备:

   系统:     ubuntu12.04

    工具:    gcc,mysql,libmysqlclient-dev


测试代码(文件名:con_mysql.c):

#include<mysql/mysql.h>
#include<stdio.h>
main() {
    MYSQL      *conn;
    MYSQL_RES  *res;
    MYSQL_ROW  row;
    char *server = "localhost";
    char *user = "root";
    char *password = "123456"; /* set me first */
    char *database = "mysql";
    char *query = "select Host,User,Password from user";
    int t, r;
    conn = mysql_init(NULL);
    if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
    {
         printf("Error connecting to database: %s\n", mysql_error(conn));

    }
    else
    {
         printf("Connected....\n");

    }
    t = mysql_query(conn, query);
    if(t)
    {
         printf("Error making query: %s\n", mysql_error(conn));

    }
    else
    {
         printf("Query made...\n");
         res = mysql_use_result(conn);
         if(res)
         {
              for(r=0; r<=mysql_field_count(conn); r++)
              {
                  row = mysql_fetch_row(res);
                  if(row<0) break;
                  for(t=0; t<mysql_num_fields(res); t++)
                      printf("%s", row[t]);
                  printf("\n");

              }

         }
         mysql_free_result(res);

    }
    mysql_close(conn);
    return 0;

}



编译:

gcc con_mysql.c -L /usr/lib/mysql/ -lmysqlclient -o con_mysql


执行:

./con_mysql

 

结果:

Connected....
Query made...
localhostroot*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
ubunturoot
127.0.0.1root
::1root


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI