#include <iostream>
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <cppconn/statement.h>
#include <cppconn/resultset.h>
#include <cppconn/prepared_statement.h>
using namespace std;
int main() {
try {
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
// 创建 MySQL 驱动程序实例
driver = sql::mysql::get_mysql_driver_instance();
// 建立连接 (URL, 用户名, 密码)
con = driver->connect("tcp://127.0.0.1:3306", "root", "password");
// 选择数据库
con->setSchema("testdb");
// 创建 SQL 语句对象
stmt = con->createStatement();
// 执行查询
res = stmt->executeQuery("SELECT id, name FROM users");
// 处理结果集
while (res->next()) {
cout << "ID: " << res->getInt("id") << ", Name: " << res->getString("name") << endl;
}
// 清理资源
delete res;
delete stmt;
delete con;
} catch (sql::SQLException &e) {
cout << "SQL Error: " << e.what() << endl;
}
return 0;
}
引入必要的头文件:#include <mysql_driver.h> 和 #include <mysql_connection.h> 是用于连接 MySQL 数据库的头文件,而 #include <cppconn/statement.h> 和 #include <cppconn/resultset.h> 则是用于执行 SQL 语句和处理结果集的头文件。
创建 MySQL 驱动程序实例:使用 sql::mysql::get_mysql_driver_instance() 获取 MySQL 驱动程序实例。
建立连接:使用 driver->connect("tcp://127.0.0.1:3306", "root", "password") 连接到 MySQL 数据库。你需要根据实际情况修改 URL、用户名和密码。
选择数据库:使用 con->setSchema("testdb") 选择要操作的数据库。
创建 SQL 语句对象:使用 con->createStatement() 创建一个 SQL 语句对象。
执行查询:使用 stmt->executeQuery("SELECT id, name FROM users") 执行 SQL 查询,并获取结果集。
处理结果集:使用 while (res->next()) 循环遍历结果集中的每一行数据,并输出每一行的 id 和 name 字段。
清理资源:在程序结束前,释放分配的资源(如结果集、语句对象和连接对象),以避免内存泄漏。
异常处理:使用 try-catch 块捕获并处理可能发生的 SQL 异常。
上一篇:mysql 拆分逗号分隔
下一篇:mysql临时表的使用
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站