📜  使用 CC++ 的数据库连接(1)

📅  最后修改于: 2023-12-03 15:22:09.979000             🧑  作者: Mango

使用 C++ 进行数据库连接

在 C++ 中,我们可以使用各种第三方库来连接数据库。在本文中,我们将介绍如何使用 C++ 连接 MySQL 数据库。

准备工作

在此之前,我们需要安装 MySQL 以及 MySQL C++ 连接库。

安装 MySQL:

  1. 访问 MySQL 官网(https://www.mysql.com/)并下载合适版本的 MySQL。
  2. 安装 MySQL。

安装 MySQL C++ 连接库:

  1. 下载 MySQL C++ 连接库(https://dev.mysql.com/downloads/connector/cpp/)。
  2. 解压文件并将其中的头文件和库文件添加到你的项目中。
连接数据库
第一步:包含头文件
#include <mysql_connection.h>
#include <mysql_driver.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

以上是 C++ 连接 MySQL 所需的头文件。

第二步:建立连接
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "password");

以上代码将建立到本地 MySQL 服务器的连接。请将 "root" 和 "password" 替换为你的 MySQL 用户名和密码。

第三步:查询数据库
sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT * FROM employees");
while (res->next()) {
    std::cout << "ID: " << res->getInt("id") << std::endl;
    std::cout << "Name: " << res->getString("name") << std::endl;
    std::cout << "Salary: " << res->getInt("salary") << std::endl;
}
delete res;
delete stmt;

以上代码将查询名为 "employees" 的数据库表并输出数据。

第四步:关闭连接
delete con;

以上代码将关闭与 MySQL 数据库的连接。

总结

以上是使用 C++ 连接 MySQL 数据库的基本步骤。如果需要进一步学习,可以参考 MySQL C++ 连接库的官方文档。