查看完整版本: [-- 请教一下什么情况下QSqldatabase会新建数据库? --]

QTCN开发网 -> Qt基础编程 -> 请教一下什么情况下QSqldatabase会新建数据库? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

clickto 2019-09-28 22:07

请教一下什么情况下QSqldatabase会新建数据库?

我是通过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 2019-09-29 22:11
找不到数据库文件的时候?

foxyz 2019-10-17 09:10
Sqlite有点特殊。当你打开一个并不存在的数据库文件时会自动帮助你创建一个空的。其他的你好歹要用create database 去创建。Sqlite还可以创建内存数据库


查看完整版本: [-- 请教一下什么情况下QSqldatabase会新建数据库? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled