C语言链接本地mysql数据库
时间: 2023-06-13 14:02:59 浏览: 145
c语言链接mysql数据库
要在C语言中链接本地MySQL数据库,需要使用MySQL提供的C API。以下是链接本地MySQL数据库的基本步骤:
1. 安装MySQL C API库
在Windows系统中,可以从MySQL官方网站下载MySQL C API库的预编译版本。
在Linux系统中,可以通过包管理器安装MySQL C API库。
2. 在C代码中包含MySQL C API头文件
```
#include <mysql/mysql.h>
```
3. 初始化MySQL连接
```
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
```
4. 连接到MySQL服务器
```
if (mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
```
注:在上面的代码中,"localhost"表示MySQL服务器的主机名,"username"和"password"表示MySQL用户的用户名和密码,"database"表示要连接的数据库名。
5. 执行SQL语句
```
if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
MYSQL_RES *result;
MYSQL_ROW row;
result = mysql_store_result(conn);
if (result == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
while ((row = mysql_fetch_row(result))) {
printf("%s %s\n", row[0], row[1]);
}
mysql_free_result(result);
mysql_close(conn);
```
注:在上面的代码中,"SELECT * FROM table_name"是要执行的SQL语句,"mysql_store_result"函数用于获取查询结果,"mysql_fetch_row"函数用于逐行获取查询结果。
以上就是在C语言中链接本地MySQL数据库的基本步骤。需要根据实际情况进行修改和优化。
阅读全文