要在C++中读取MySQL数据库,您需要使用一个名为“MariaDB”的客户端库。以下是使用MariaDB C++客户端库连接到MySQL数据库并执行查询的步骤:
安装MariaDB C++客户端库。您可以从MariaDB官方网站下载它:https://mariadb.com/kb/en/mariadb/mariadb-c-client-library/
在您的C++项目中包含MariaDB头文件。例如:
#include <mariadb/mariadb.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 3306, 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_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
// Process the row data here
printf("%s\n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
请确保将“username”、“password”、“database”和“table_name”替换为您的MySQL数据库的实际凭据和表名。
这个示例代码将连接到您的MySQL数据库,执行一个简单的SELECT查询,并打印出结果集中的每一行。您可以根据需要修改此代码以执行其他类型的查询和处理结果集。