QSqlDatabase::addDatabase第一次运行的时候,生成SQLite文件的同时会产生一个默认连接
2016-03-16 01:25
344 查看
QSqlDatabase::addDatabase第一次运行的时候,生成SQLite文件的同时会产生一个默认连接:
QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");
QString myconn = m_createname = database.connectionName();
database.setDatabaseName(myfile);
然而真正查询的时候,却又使用了新的连接:
m_database = QSqlDatabase::addDatabase("QSQLITE", "mynewconn");
m_database.setDatabaseName(mysqlfile);
有些情况下想删除这个数据库文件,那么除了关闭mynewconn以外,还必须关闭myconn,否则就无法接触数据库文件的使用,从而导致无法删除。
怎么解除关闭数据库连接?使用: http://doc.qt.io/qt-5/qsqldatabase.html#removeDatabase 这个也有些复杂,需要仔细看看才能明白。
QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");
QString myconn = m_createname = database.connectionName();
database.setDatabaseName(myfile);
然而真正查询的时候,却又使用了新的连接:
m_database = QSqlDatabase::addDatabase("QSQLITE", "mynewconn");
m_database.setDatabaseName(mysqlfile);
有些情况下想删除这个数据库文件,那么除了关闭mynewconn以外,还必须关闭myconn,否则就无法接触数据库文件的使用,从而导致无法删除。
怎么解除关闭数据库连接?使用: http://doc.qt.io/qt-5/qsqldatabase.html#removeDatabase 这个也有些复杂,需要仔细看看才能明白。
相关文章推荐
- oracle 权限设置
- 图形数据库Neo4J简介
- redis使用例子
- redis与spring整合实例
- select查询造成的数据库死锁
- 数据库分片(Sharding)与分区(Partition)的区别
- Mysql
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- Redis缓存配置
- MySQL MERGE存储引擎 简
- mybatis之xml中日期时间段查询的sql语句
- SQLyog_Enterprise的简单使用
- Python保存MongoDB上的文件到本地的方法
- SQL Server 2016的数据库范围内的配置详解
- InnoDB数据库死锁问题处理
- 第九章 Redis学习手册之主从复制
- 主键/约束/事务/表关系 Oracle
- mysql 通过定时任务更新中间表
- 数据库命名规范
- oracle操作命令大全