我正在使用 Delphi 10.3 构建一个带有本地内存数据库的小型应用程序,并将 FireDAC 设置为 SQLite。 SQLite 使用的数据库文件的默认路径是什么? (即数据库参数留空)
我想将数据库文件传输到另一台电脑。我认为它具有 .db 文件扩展名,但我无法找到该文件。
来自 http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_SQLite_with_FireDAC:
“要创建并打开 SQLite 内存数据库,请使用以下命令 参数:
DriverID=SQLite Database=:memory:或者只保留Database参数 空:“
这让我觉得最终应该有一个文件来存储数据,但事实证明没有。数据库释放后所有数据都会丢失。
根据定义,“内存中”意味着没有文件。如果您需要数据文件,请将文件名(包含路径)添加到 TFDConnection 参数中的数据库值。
您可以在设计时在对象检查器中执行此操作,也可以在运行时通过代码执行此操作,如下所示:
FDConnection1.Params.Values['Database'] := 'C:\ProgramData\YourCompany\YourApp\YourFile.sqlite3';
当然最好通过查询Windows“程序数据”的位置来设置路径。
在完整的教程中,不清楚必须在哪里输入这些参数,上面的所有内容都是错误的,它们没有参数。