qt多进程访问一个数据库
多进程通过一个包装的数据库lib同时操作一个数据库xx.db,为何不行。
lib 类testsql中进行连接:
testsql::testsql(const &QString connname)
{
db = QSqlDatabase::addDatabase("QSQLITE", connname);
db.setDatabaseName("/ook.db");
db.open();
query = QSqlQuery(db);
}
A进程
testsql a(QString("a"));
a.createTable(); //新建一个表atable
然后A调用进程B在B中(此时A中没有进行close db)
testsql b(QString("b")); //这里已经设置connection name 为b 不同与a了
b.insertxx(); //针对表atable 插入不成功,似乎什么操作都不成功
问题出在哪呢? 难道A一定要先close(db) ? 有没有其他解决方法?