[英]Delphi FireDAC SQLite default database path in Windows 10
我正在使用 Delphi 10.3 和 FireDAC 設置為 SQLite 構建一個帶有 memory 數據庫中的本地的小型應用程序。 SQLite 使用的數據庫文件的默認路徑是什么? (即數據庫參數留空)
我想將數據庫文件傳輸到另一台 PC。 我想它具有 .db 文件擴展名,但我無法找到該文件。
來自http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_SQLite_with_FireDAC :
“要創建和打開 SQLite 內存數據庫,請使用以下參數:
DriverID=SQLite Database=:memory: 或者只是將數據庫參數留空:"
這讓我認為應該有一個最終存儲數據的文件,但事實證明沒有。 釋放數據庫后,所有數據都將丟失。
根據定義,“在內存中”意味着沒有文件。 如果您需要數據文件,請在 TFDConnection 的參數中將文件名(完整的路徑)添加到數據庫值。
您可以在設計時在 object 檢查器中執行此操作,也可以在運行時通過代碼執行此操作,如下所示:
FDConnection1.Params.Values['Database'] := 'C:\ProgramData\YourCompany\YourApp\YourFile.sqlite3';
當然,最好通過查詢 Windows 的“程序數據”位置來設置路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.