c语言连接mysql数据库
时间: 2023-10-17 11:18:12 浏览: 98
在C语言中连接MySQL数据库,需要使用MySQL提供的C API。下面是连接MySQL数据库的基本步骤:
1. 引入MySQL头文件
```c
#include <mysql.h>
```
2. 初始化MySQL连接
```c
MYSQL *conn;
conn = mysql_init(NULL);
```
3. 连接MySQL数据库
```c
char* server = "localhost"; // MySQL服务器地址
char* user = "username"; // MySQL用户名称
char* password = "password"; // MySQL用户密码
char* database = "dbname"; // 数据库名称
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
```
4. 执行SQL语句
```c
if (mysql_query(conn, "SELECT * FROM table_name"))
{
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
MYSQL_RES *result = mysql_store_result(conn);
if (result == NULL)
{
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
int num_fields = mysql_num_fields(result);
MYSQL_ROW row;
while ((row = mysql_fetch_row(result)))
{
for(int i = 0; i < num_fields; i++)
{
printf("%s ", row[i] ? row[i] : "NULL");
}
printf("\n");
}
mysql_free_result(result);
mysql_close(conn);
```
以上是连接MySQL数据库的基本步骤,具体实现可以参考MySQL提供的C API文档。
阅读全文