C语言远程连接MySQL代码
时间: 2023-06-12 10:08:07 浏览: 111
C连接Mysql数据库代码
要在C语言中远程连接MySQL,需要使用MySQL提供的C API。以下是连接MySQL和执行查询的示例代码:
```c
#include <mysql/mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "remote_mysql_server"; // MySQL服务器地址
char *user = "remote_mysql_user"; // MySQL用户名
char *password = "remote_mysql_password"; // MySQL密码
char *database = "remote_mysql_database"; // 要连接的数据库名
conn = mysql_init(NULL);
// 连接MySQL服务器
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
return 1;
}
// 执行查询
if (mysql_query(conn, "SELECT * FROM remote_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 %s %s\n", row[0], row[1], row[2]);
}
// 释放查询结果
mysql_free_result(res);
// 关闭连接
mysql_close(conn);
return 0;
}
```
在代码中,需要将“remote_mysql_server”、“remote_mysql_user”、“remote_mysql_password”、“remote_mysql_database”替换为实际的MySQL服务器地址、用户名、密码和要连接的数据库名。同时,还需要修改查询语句“SELECT * FROM remote_table”为实际的查询语句。
阅读全文