c怎么连mysql
时间 : 2023-08-09 19:52:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

要使用C语言连接MySQL数据库,需要先安装MySQL C Connector,然后在编写代码时调用相关的库函数。

以下是一个简单的示例代码,用于连接MySQL数据库并执行一些基本的操作:

```c

#include <mysql/mysql.h>

#include <stdio.h>

int main() {

MYSQL* conn;

MYSQL_RES* res;

MYSQL_ROW row;

// 初始化MySQL连接

conn = mysql_init(NULL);

// 连接到MySQL数据库

if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) {

fprintf(stderr, "连接到MySQL数据库失败: %s\n", mysql_error(conn));

return 1;

}

// 执行SQL查询

if (mysql_query(conn, "SELECT * FROM tablename")) {

fprintf(stderr, "执行SQL查询失败: %s\n", mysql_error(conn));

return 1;

}

// 获取查询结果集

res = mysql_use_result(conn);

// 遍历结果集并输出数据

while ((row = mysql_fetch_row(res)) != NULL) {

printf("%s %s\n", row[0], row[1]);

}

// 释放结果集

mysql_free_result(res);

// 关闭数据库连接

mysql_close(conn);

return 0;

}

请注意,上述代码中的"username"、"password"、"database"和"tablename"需要根据实际情况进行替换,以确保正确连接并执行SQL查询。

在编译时,可以使用以下命令编译C代码和链接MySQL C Connector库:

gcc -o program program.c `mysql_config --cflags --libs`

其中,"program"为程序的输出文件名,"program.c"为源代码文件名。

以上是一个基本的示例,你可以根据自己的需求进行修改和扩展。同时,还可以通过MySQL C Connector提供的其他库函数实现更复杂的操作,如插入、更新和删除数据等。