在C语言中连接MySQL数据库,通常使用MySQL提供的C API,也称为MySQL Connector/C。下面是一个简单的示例,展示如何在C程序中使用MySQL Connector/C连接到MySQL数据库。
首先,确保你已经安装了MySQL Connector/C库,并在你的编译器中配置了相应的头文件和库文件路径。
以下是一个简单的C程序,用于连接到MySQL数据库并执行一个简单的查询:
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化MySQL连接
conn = mysql_init(NULL);
// 连接到MySQL数据库
if (conn == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
if (mysql_real_connect(conn, "host", "user", "password", "database", 0, NULL, 0) == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
return 1;
}
// 执行SQL查询
if (mysql_query(conn, "SELECT * FROM your_table")) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
return 1;
}
// 处理查询结果
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]); // 假设第一列是文本类型
// 清理
mysql_free_result(res);
mysql_close(conn);
return 0;
}
**注意**:
- 替换 `"host"`, `"user"`, `"password"`, `"database"`, 和 `"your_table"` 为你的MySQL服务器信息和你想要查询的表名。
- 确保你有权限从指定的主机连接到MySQL数据库,并且指定的用户具有访问该数据库的权限。
- 编译这个程序时,需要链接MySQL Connector/C库。具体的编译命令取决于你的操作系统和编译器,但通常类似于 `gcc your_program.c -o your_program $(mysql_config --cflags --libs)`(在Unix-like系统上)。
这个示例程序演示了如何在C程序中连接到MySQL数据库,执行一个SQL查询,并打印查询结果的第一列。你可以根据需求修改SQL查询和结果处理方式。