zoukankan      html  css  js  c++  java
  • ubuntu c连接mysql

    安装包:

    apt-get install mysql-server mysql-client

    apt-get install libmysqlclient-dev

    代码:


    #include <mysql.h>
    #include <stdio.h>


    int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

    char *server = "192.168.31.1";
    char *user = "root";
    char *password = "123456"; /* 此处改成你的密码 */
    char *database = "test";

    conn = mysql_init(NULL);

    /* Connect to database */
    if (!mysql_real_connect(conn, server, user, password, database,5432 , 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);
    }

    编译:

    gcc test.c -o test -I/usr/include/mysql -L/user/lib/mysql -lmysqlclient

    -I(大写i)设置优先寻找头文件的路径

    -L设置优先寻找坤文件的路径

    -l设置程序需要连接的库,这里表示程序需要在上面的lib的路径中寻找libmysqlclient.so动态库文件进行连接

    使用vs2017来用C连接mysql可以参考这篇:https://www.cnblogs.com/BAHG/archive/2004/01/13/12988457.html。测试代码可以直接使用上面的代码。

  • 相关阅读:
    【洛谷】P1303 A*B Problem(高精度乘法模板)
    快速幂
    【洛谷】P1601 A+B Problem 高精(高精度加法模板)
    进制转换
    【洛谷】P1551 亲戚(并查集模板)
    求最大公约数的两种方法
    快速排序
    异或交换两个数
    数字字符串互相转换的三种方法
    Hello world(我来啦)
  • 原文地址:https://www.cnblogs.com/maycpou/p/13864278.html
Copyright © 2011-2022 走看看