FireDAC 和 Sqlite 一:基本控件和设置

0051.jpg


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;


标签:DelphiFireDAC

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://evelee.net/blog/?id=67