c++调用mysql库
时间: 2023-11-12 21:04:04 浏览: 76
在C语言中调用MySQL库,需要先安装MySQL C Connector,并加入头文件和库文件,然后编写相应的代码。
以下是一个简单的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password";
char *database = "test";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
if (mysql_query(conn, "SELECT * FROM my_table")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
printf("ID\tName\tAge\n");
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s\t%s\t%s\n", row[0], row[1], row[2]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
这个代码会连接到本地MySQL数据库,选择test数据库中的my_table表,并输出表中所有数据。需要注意的是,需要在编译时加入相应的库文件,例如:
gcc -o test test.c `mysql_config --cflags --libs`
其中,mysql_config是MySQL C Connector提供的一个工具,可以输出编译时需要加入的选项。
阅读全文