qt数据库连接池完整版
时间: 2023-11-20 15:52:44 浏览: 42
QT数据库连接池是一个常用的组件,方便使用特地开发数据库连接池类,包含如下特性:支持同时创建多个数据库连接池,支持MySql、Sqlite,其他类型也很方便扩充,只有一个hpp文件,只需要include便可以在项目中使用。使用示例如下:
//定义连接池ID
#define DB1 0
#define DB2 1
//创建sqlite数据库连接池
ConnectionPool(DB1)->setSQlitePara("c:/test.db");
//读取数据
QSqlDatabase db1 = ConnectionPool(DB1)->openConnection();
if (!db1.isValid()) {
return false;
}
QString strSql1 = QString("select * from test_db");
QSqlQuery query1(strSql1, db1);
while (query1.next()) {
//...
}
ConnectionPool(DB1)->closeConnection(db1);
//创建mysql数据库连接池
ConnectionPool(DB2)->setMysqlPara("root", "123456", "127.0.0.1", 3306, "test_db");
//读取数据
QSqlDatabase db2 = ConnectionPool(DB2)->openConnection();
if (!db2.isValid()) {
return false;
}
QString strSql2 = QString("select * from test_db");
QSqlQuery query2(strSql2, db2);
while (query2.next()) {
//...
}
ConnectionPool(DB2)->closeConnection(db2);
总结:以上就是QT数据库连接池的完整版,使用起来十分简单,但真正操作过程中难免会遇到一些问题,欢迎大家在评论区里留言。