
Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++ Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi 11中编译通过。
先将“FireDAC 和 Sqlite 一 :基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。
一. 备份
先向Form中加入FDSQLiteBackup控件,位置在FireDAC Services里。
procedure TForm1.Button1Click(Sender: TObject);
begin
//先建立一个空的数据库,即要生成的备份文件
FDConnection1.DriverName := 'SQLite';
FDConnection1.Params.Add('Database=D:\SQLite\FireDAC_Bak.db');
FDConnection1.Open();
//备份
FDSQLiteBackup1.DriverLink := FDPhysSQLiteDriverLink1; //也可以在该控件的属性里设置
FDSQLiteBackup1.Database := 'D:\SQLite\FireDAC.db'; //需要备份的数据库,支持 Url
FDSQLiteBackup1.DestDatabaseObj := FDConnection1.CliObj;
FDSQLiteBackup1.Backup;
end;二. 整理碎片
先向Form中加入FDSQLiteValidate控件,位置在FireDAC Services里。
procedure TForm1.Button1Click(Sender: TObject); begin FDSQLiteValidate1.DriverLink := FDPhysSQLiteDriverLink1;//也可以在该控件的属性里设置 FDSQLiteValidate1.Database := 'D:\SQLite\FireDAC.db'; FDSQLiteValidate1.Sweep; end;

