c语言操作mysql
时间: 2023-08-19 16:08:52 浏览: 105
你可以使用C语言通过MySQL提供的C API来操作MySQL数据库。下面是一个简单的示例代码,演示了如何连接数据库、执行查询语句并获取结果:
```c
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化连接
conn = mysql_init(NULL);
// 连接到数据库
if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
// 执行查询语句
if (mysql_query(conn, "SELECT * FROM table")) {
fprintf(stderr, "%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;
}
```
请确保在编译时链接了MySQL库,使用以下命令编译:
```
gcc your_file.c -o output -lmysqlclient
```
其中,`your_file.c` 是你保存上述代码的文件名,`output` 是编译生成的可执行文件名。在代码中,你需要将 `"localhost"` 替换为你的MySQL服务器地址,`"user"` 和 `"password"` 替换为你的数据库用户名和密码,`"database"` 替换为你要连接的数据库名。同时,你还需要根据你的查询需求修改查询语句 `"SELECT * FROM table"` 中的表名和字段名。
这只是一个简单的示例代码,你可以根据自己的需求进行更复杂的数据库操作。在使用C语言操作MySQL时,记得处理错误和释放资源,以保证程序的正常运行和安全性。
阅读全文