c语言连接mysql数据库
时间: 2023-07-28 20:07:57 浏览: 156
在 C 语言中连接 MySQL 数据库需要使用 MySQL 提供的 C API。下面是一个简单的示例:
```c
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "username";
char *password = "password";
char *database = "mydatabase";
// 初始化连接
conn = mysql_init(NULL);
// 连接数据库
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// 执行查询语句
if (mysql_query(conn, "SELECT * FROM mytable")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// 获取查询结果
res = mysql_use_result(conn);
// 输出查询结果
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s %s %s\n", row[0], row[1], row[2]);
}
// 释放内存
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
上面的代码连接本地 MySQL 数据库,查询名为 `mytable` 的表,并输出每行的前三个字段。在编译时需要链接 MySQL 库,可以使用以下命令:
```
gcc -o program program.c -lmysqlclient
```
其中 `program` 为可执行文件名,`program.c` 为源代码文件名。
阅读全文