Qt SQLite数据库的实际物理存储在哪里?

时间:2013-12-14 09:38:40

标签: qt sqlite

如果我设置了这样的数据库:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("data.db");

文件实际存储在哪里?有没有办法设置这个并控制它?我听说你也可以选择只将SQLite数据库存储在内存中,而不是存储在磁盘上。你会怎么做?

1 个答案:

答案 0 :(得分:3)

SQLite的

setDatabaseName与普通文件名一样。除非指定完整路径,否则将在进程的“工作目录”中创建该文件。

对于内存存储,请尝试将“:memory:”指定为数据库名称。另请参阅Saving and restoring an in-memory SQLite database