在C语言中使用MySQL数据库可以通过MySQL提供的C API实现。下面是一些基本步骤:
#include <mysql.h>
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init failed\n");
exit(1);
}
if (mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {
fprintf(stderr, "mysql_real_connect failed: %s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
上述代码中,"localhost"为数据库所在的主机,"username"和"password"为登录数据库所需的用户名和密码,"database"为要连接的具体数据库名称。
if (mysql_query(conn, "SELECT * FROM table")) {
fprintf(stderr, "mysql_query failed: %s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
MYSQL_RES *result;
result = mysql_store_result(conn);
if (result == NULL) {
fprintf(stderr, "mysql_store_result failed: %s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
MYSQL_ROW row;
while ((row = mysql_fetch_row(result))) {
printf("%s %s\n", row[0], row[1]); // 根据具体表结构输出查询结果
}
mysql_free_result(result);
上述代码中,"SELECT * FROM table"为要执行的SQL查询语句。查询结果通过mysql_store_result
获取,并通过mysql_fetch_row
逐行获取结果。
mysql_close(conn);
这只是使用MySQL C API的基本示例,还可以进行更多的数据库操作,如插入数据、更新数据等。同时,也可以使用第三方的数据库操作库,如libmysqlclient、MySQL Connector/C等。
腾讯云提供了云数据库MySQL服务,详情请参考腾讯云官方文档:云数据库 MySQL
领取专属 10元无门槛券
手把手带您无忧上云