关于mvc模式数据库连接的有关问题
关于mvc模式数据库连接的问题
我的问题是,一旦用了model绑定了view,在此期间,需要数据库一直连接着,否则就出错了,表格内容修改后更新不到数据库,可数据库要是一直连接着的话,其他的线程或者其他界面对数据库的操作就不行了,怎么处理这种情况的?
------解决思路----------------------
我的问题是,一旦用了model绑定了view,在此期间,需要数据库一直连接着,否则就出错了,表格内容修改后更新不到数据库,可数据库要是一直连接着的话,其他的线程或者其他界面对数据库的操作就不行了,怎么处理这种情况的?
楼主,你可以建立不同的数据库连接,你的model可以专门使用一个单独的数据库连接。不同的线程是不能共享同一个数据库连接的。不知道你明白不。举个简单的例子:
QSqlDatabase::addDatabase("ModelDBThread1"); 这个连接给model用
QSqlDatabase::addDatabase("OtherThread"); 这个给其他的用
我的问题是,一旦用了model绑定了view,在此期间,需要数据库一直连接着,否则就出错了,表格内容修改后更新不到数据库,可数据库要是一直连接着的话,其他的线程或者其他界面对数据库的操作就不行了,怎么处理这种情况的?
------解决思路----------------------
我的问题是,一旦用了model绑定了view,在此期间,需要数据库一直连接着,否则就出错了,表格内容修改后更新不到数据库,可数据库要是一直连接着的话,其他的线程或者其他界面对数据库的操作就不行了,怎么处理这种情况的?
楼主,你可以建立不同的数据库连接,你的model可以专门使用一个单独的数据库连接。不同的线程是不能共享同一个数据库连接的。不知道你明白不。举个简单的例子:
QSqlDatabase::addDatabase("ModelDBThread1"); 这个连接给model用
QSqlDatabase::addDatabase("OtherThread"); 这个给其他的用