首页| 论坛| 消息

标题:请教一下什么情况下QSqldatabase会新建数据库?
作者:clickto
日期:2019-09-28 22:07
内容:

我是通过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的空库罢了。但是这个情况出现的没有规律,我想请教一下,大概什么情况下会发生新建数据库的现象?


#1 [XChinux 09-29 22:11]
找不到数据库文件的时候?
#2 [foxyz 10-17 09:10]
Sqlite有点特殊。当你打开一个并不存在的数据库文件时会自动帮助你创建一个空的。其他的你好歹要用create database 去创建。Sqlite还可以创建内存数据库

回复 发表
主题 版块