2013-12-14 84 views
0

如果我建立一個數據庫,像這樣:Qt SQLite數據庫的實際物理存儲在哪裏?

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

哪裏文件實際存儲?有沒有一種方法來設置它並控制它?我聽說你也可以選擇一個SQLite數據庫只存儲在內存中,而不是磁盤上。你會如何做到這一點?

回答

3

setDatabaseName SQLite的工作原理與普通文件名一樣。除非指定完整路徑,否則該文件將在進程的工作目錄中創建。

對於內存存儲,請嘗試指定「:memory:」作爲數據庫名稱。另見Saving and restoring an in-memory SQLite database

相關問題