用c语言访问mysql中的数据库
时间: 2024-02-17 21:02:32 浏览: 28
要使用C语言访问MySQL数据库,需要使用MySQL提供的C API库。以下是连接到MySQL数据库并执行查询的基本步骤:
1. 包含mysql.h头文件并链接mysqlclient库。
2. 使用mysql_init()函数初始化MYSQL结构体。
3. 使用mysql_real_connect()函数连接到MySQL服务器。
4. 使用mysql_query()函数执行SQL查询。
5. 使用mysql_store_result()函数存储查询结果。
6. 使用mysql_fetch_row()函数逐行检索结果。
以下是一个简单的示例程序,可以连接到MySQL服务器并执行一个查询:
```
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "username";
char *password = "password";
char *database = "database_name";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_store_result(conn);
while ((row = mysql_fetch_row(res))) {
printf("%s %s %s\n", row[0], row[1], row[2]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
请注意,此示例仅用于演示目的。在实际使用中,请确保使用参数化查询等技术来防止SQL注入攻击。