标签:
Qt数据库由QSqlDatabase::addDatabase()生成的QSqlDatabase只能在创建它的线程中使用, 在多线程中共用连接或者在另外一个线程中创建query都是不支持的<span style="font-size:14px;">bool openDatabase() { QSqlDatabase db; QString connectionName = "sqlite"; db = QSqlDatabase::addDatabase("QSQLITE", connectionName); db.setDatabaseName("/jyxtec.db"); if (db.open()) return true; else return false; } void testQuery() { QSqlQuery query(QSqlDatabase::database("sqlite")); query.exec("SELECT * from t_test"); // .......... } </span>
2)实现一个数据库线程池,创建N个不同connectionName的QSqlDatabase,所有的query命令都放到这个线程池中处理。
作者:帅得不敢出门 程序员群:31843264
标签:
原文地址:http://blog.csdn.net/zmlovelx/article/details/43085779