c语言怎么连接mysql
时间: 2024-09-27 07:09:32 浏览: 32
在C语言中连接MySQL数据库通常需要使用ODBC(Open Database Connectivity)API或者更现代的是libmysqlclient库。以下是通过libmysqlclient连接MySQL的一个基本步骤:
1. 安装MySQL客户端库:确保你在系统上安装了MySQL C API,可以在MySQL官网下载对应版本的开发包。
2. 包含头文件:
```c
#include <mysql.h>
```
3. 初始化数据库连接:
```c
MYSQL *conn;
if ((conn = mysql_init(NULL)) == NULL) {
printf("Error: %s\n", mysql_error(conn));
exit(1);
}
```
4. 设置连接参数(替换实际值):
```c
const char *host = "localhost";
const char *user = "username";
const char *password = "password";
const char *db = "database_name";
if (mysql_real_connect(conn, host, user, password, db, 0, NULL, 0) == NULL) {
printf("Error: %s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
```
5. 执行SQL查询、更新等操作:
```c
char query[] = "SELECT * FROM table_name";
mysql_query(conn, query);
MYSQL_RES *result = mysql_store_result(conn);
// 处理结果集...
```
6. 关闭连接:
```c
mysql_free_result(result);
mysql_close(conn);
```
阅读全文