「MySQL-04」Linux环境下使用C/C++连接并操纵MySQL
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
const char *server = "localhost";
const char *user = "your_username";
const char *password = "your_password"; /* set me first */
const char *database = "your_database";
conn = mysql_init(NULL);
// 连接数据库
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
// 发送SQL查询
if (mysql_query(conn, "show tables;")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
// 输出查询结果
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);
// 释放结果
mysql_free_result(res);
// 关闭连接
mysql_close(conn);
return 0;
}
这段代码展示了如何在Linux环境下使用C语言连接并操作MySQL数据库。首先初始化一个MYSQL对象,然后使用mysql\_real\_connect建立连接。接着使用mysql\_query执行SQL查询,并使用mysql\_use\_result获取结果集。最后,通过循环使用mysql\_fetch\_row获取行数据,并释放结果集资源,最终关闭连接。这是一个简单的示例,展示了如何在C语言程序中操作MySQL数据库。
评论已关闭