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\n", mysql_error(conn));
exit(1);
}

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

res = mysql_use_result(conn);

/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", 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。测试代码可以直接使用上面的代码。

 

posted @ 2020-10-23 15:11  maycpou  阅读(253)  评论(0编辑  收藏  举报