• 1749阅读
  • 2回复

[提问]请教一下什么情况下QSqldatabase会新建数据库? [复制链接]

上一主题 下一主题
离线clickto
 

只看楼主 倒序阅读 楼主  发表于: 2019-09-28
我是通过QSqlDatabase来使用sqlite数据库的,在启动的时候会载入名称固定的数据,来实现一些东西,代码如下:
                g_db_local = QSqlDatabase::addDatabase("QSQLITE","local_db");
                g_db_local.setDatabaseName("Data.db");
                g_db_local.open();
现在我发现,某些情况下,数据库打开后,什么也没有,原有数据库会丢失,QS球了Database会新建一个同名的Data.db库,但是里面数据、表什么都没有,只是新建一个名称为Data.db的空库罢了。但是这个情况出现的没有规律,我想请教一下,大概什么情况下会发生新建数据库的现象?
离线XChinux

只看该作者 1楼 发表于: 2019-09-29
找不到数据库文件的时候?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线foxyz

只看该作者 2楼 发表于: 2019-10-17
Sqlite有点特殊。当你打开一个并不存在的数据库文件时会自动帮助你创建一个空的。其他的你好歹要用create database 去创建。Sqlite还可以创建内存数据库
快速回复
限100 字节
 
上一个 下一个