簡體   English   中英

Delphi FireDAC SQLite Windows 中的默認數據庫路徑 10

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM