Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++ Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi 11中编译通过。
一. FireDAC 主要相关SQLite 的单元:
FireDAC.Phys.SQLiteCli:最底层的 API
FireDAC.Phys.SQLiteWrapper:主功能包装
FireDAC.Phys.SQLiteMeta: 元信息包装
FireDAC.Phys.SQLite:实现 FireDAC 相关接口
二. 常用控件
TFDPhysSQLiteDriverLink:用于驱动自动连接
TFDGUIxWaitCursor:自动管理"等待光标"
TFDConnection:数据连接
TFDCommand:用于提交建表命令
TFDQuery:数据查询
TDataSource:数据源
TDBGrid:数据显示
三. 控件设置
先在Form上添加以上的常用控件,下面是两种功能相同的源码
procedure TForm1.FormCreate(Sender: TObject); begin FDQuery1.Connection := FDConnection1; //也可以在该控件的属性里设置 DataSource1.DataSet := FDQuery1; //也可以在该控件的属性里设置 DBGrid1.DataSource := DataSource1; //也可以在该控件的属性里设置 FDCommand1.Connection := FDConnection1; //也可以在该控件的属性里设置 FDConnection1.DriverName := 'SQLite'; //也可以在该控件的属性里设置 FDConnection1.Params.Add('Database=D:\SQLite\FireDAC.db'); //设置数据库路径 FDConnection1.Connected := True;//使能连接 FDQuery1.Open('SELECT * FROM MyTable'); //打开MyTable表格 end;
procedure TForm1.FormCreate(Sender: TObject); begin FDQuery1.Connection := FDConnection1; DataSource1.DataSet := FDQuery1; DBGrid1.DataSource := DataSource1; FDCommand1.Connection := FDConnection1; FDConnection1.Params.Add('DriverID=SQLite');//设置连接数据库类型 FDConnection1.Params.Add('Database=D:\SQLite\FireDAC.db'); FDConnection1.Connected := True; //或者 FDConnection1.Open(); FDQuery1.SQL.Text := 'SELECT * FROM MyTable'; FDQuery1.Active := True; //或者 FDQuery1.Open(); end;