如果我设置了这样的数据库:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("data.db");
文件实际存储在哪里?有没有办法设置这个并控制它?我听说你也可以选择只将SQLite数据库存储在内存中,而不是存储在磁盘上。你会怎么做?
答案 0 :(得分:3)
setDatabaseName
与普通文件名一样。除非指定完整路径,否则将在进程的“工作目录”中创建该文件。
对于内存存储,请尝试将“:memory:”指定为数据库名称。另请参阅Saving and restoring an in-memory SQLite database