qt多进程访问一个数据库

q465588824 q465588824 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
多进程通过一个包装的数据库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) ? 有没有其他解决方法?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
q465588824
Qt 21,503 成员 26,693 内容