C语言如何连接本地mysql
时间: 2023-06-11 16:07:28 浏览: 99
用C语言连接mysql
要在 C 语言中连接本地 MySQL 数据库,您需要使用 C 语言的 MySQL 连接库。这个库包含了一系列的函数可以让您在 C 语言中连接 MySQL 数据库。
以下是连接本地 MySQL 数据库的步骤:
1. 安装 MySQL C API 库。
2. 引入 MySQL 头文件和库文件。
3. 使用 `mysql_init()` 函数初始化一个 MySQL 结构体。
4. 使用 `mysql_real_connect()` 函数连接到 MySQL 数据库。
5. 使用 `mysql_query()` 函数执行 SQL 查询语句。
6. 使用 `mysql_close()` 函数关闭连接。
以下是连接本地 MySQL 数据库的示例代码:
```c
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* set me first */
char *database = "database_name";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* Execute SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* Output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);
/* Close connection */
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
在上面的代码中,需要将 `localhost`、`root`、`password` 和 `database_name` 替换为您的 MySQL 数据库的地址、用户名、密码和数据库名。
阅读全文