你能用C语言写一段连接mysql数据库的代码吗?
时间: 2024-05-11 20:15:51 浏览: 152
当然可以,以下是一段连接MySQL数据库的C语言代码示例:
```c
#include <mysql.h>
int main() {
MYSQL mysql;
mysql_init(&mysql); // 初始化MySQL连接句柄
// 设置连接参数
const char* host = "localhost";
const char* user = "username";
const char* password = "password";
const char* database = "mydatabase";
const int port = 3306; // MySQL默认端口号为3306
// 连接MySQL服务器
if (mysql_real_connect(&mysql, host, user, password, database, port, NULL, 0) == NULL) {
printf("Failed to connect to MySQL: Error %s\n", mysql_error(&mysql));
return -1;
}
printf("Successfully connected to MySQL!\n");
// 关闭MySQL连接
mysql_close(&mysql);
return 0;
}
```
这段代码通过MySQL C API提供的函数连接MySQL服务器,其中`mysql_real_connect`函数用于连接MySQL服务器,`mysql_close`函数用于关闭MySQL连接。需要注意的是,使用该代码需要先安装MySQL C API(也称为libmysqlclient-dev)。
阅读全文