FireDAC的SQLite初探

摘要:
//usesFireDAC.VCLUI.Wait之后,可不用添加TFDGUIxWaitCursorTFDConnection//数据连接TFDQuery//数据查询TDataSource//数据源TDBGrid//数据显示//usesFireDAC.Phys.SQLite之后,可不用添加TFDPhysSQLiteDriverLink//访问SQLite文件数据库procedureTForm1.Fo
// uses FireDAC.VCLUI.Wait 之后, 可不用添加 TFDGUIxWaitCursor
TFDConnection      // 数据连接
TFDQuery        // 数据查询
TDataSource       // 数据源
TDBGrid         // 数据显示
// uses FireDAC.Phys.SQLite 之后, 可不用添加 TFDPhysSQLiteDriverLink           //访问SQLite  文件数据库
procedure TForm1.FormCreate(Sender: TObject);
begin
  FDQuery1.Connection := FDConnection1;
  FDConnection1.LoginPrompt:=false;      //取消登录提示框
  DataSource1.DataSet := FDQuery1;
  DBGrid1.DataSource := DataSource1;
  FDConnection1.Open('DriverID=SQLite;Database=test1.Sqlite3');  //E:Delphi10.2FireDAC学习1111111Win32Debug
                                                                 //数据库文件test1.Sqlite3,一定要放在 exe所在目录  才可使用相对路径
  FDQuery1.Open('SELECT * FROM aTable');
end;
// uses FireDAC.Phys.MSAcc 之后, 可不用添加 FDPhysMSAccessDriverLink1         //访问Access MDB文件数据库
procedure TForm1.FormCreate(Sender: TObject);
begin
  FDQuery1.Connection := FDConnection1;
  FDConnection1.LoginPrompt:=false;      //取消登录提示框
  DataSource1.DataSet := FDQuery1;
  DBGrid1.DataSource := DataSource1;
  FDConnection1.Open('DriverID=MSAcc;Database=test.mdb');  //E:Delphi10.2FireDAC学习1111111Win32Debug
                                                                 //数据库文件test.mdb,一定要放在 exe所在目录  才可使用相对路径
  FDQuery1.Open('SELECT * FROM aTable');
end;
//执行SQL  insert
procedure TForm1.Button1Click(Sender: TObject);
begin
   FDQuery1.Active:=false;
   FDQuery1.SQL.Clear;
   FDQuery1.SQL.Add(
   'insert into aTable values(145,''asdfa'',''33sdfs3'')'
   );
   FDQuery1.ExecSQL;     //执行SQL
   FDQuery1.Open('SELECT * FROM aTable');  //显示更新数据
end;

免责声明:文章转载自《FireDAC的SQLite初探》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇什么是DMI,SMBIOS,符合SMBIOS规范的计算机的系统信息获取方法Wireshark图解教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用 SQLite 数据库

Android 提供了对 SQLite 数据库的完全支持。每个 App 使用自己的数据库,App 内所有类都可以通过名字访问创建的数据库,但只限于此 App 内。 推荐使用一个继承 SQLiteOpenHelper 的子类,重写 onCreate() 方法去创建一个的 SQLite 数据库。通过执 行 SQLite 命令去创建数据库表。例如: Create...

Kafka监控工具——Kafka-Eagle

Kafka监控工具 官网 https://www.kafka-eagle.org/ 是什么 Kafka Eagle是一款用于监控和管理Apache Kafka的完全开源系统,目前托管在Github,由笔者和一些开源爱好者共同维护。它提供了完善的管理页面,很方面的去管理和可视化Kafka集群的一些信息,例如Broker详情、性能指标趋势、Topic集合、消费...

SQLite学习之自增列(03)

ID列一定要为自增 然后,系统会自动增加一个sqlite_sequence表,sqlite_sequence表也是SQLite的系统表。该表用来保存其他表的RowID的最大值。数据库被创建时,sqlite_sequence表会被自动创建。该表包括两列。第一列为name,用来存储表的名称。第二列为seq,用来保存表对应的RowID的最大值。该值最大值为922...

EasyNVR 因 sqlite 数据库过大导致访问网页卡顿的优化方案

作为视频直播平台,EasyNVR在视频直播时收到网络或者摄像头影响的卡顿是非常正常的现象,但也有可能出现非网络及摄像头配置影响的卡顿。EasyNVR一个项目现场,突然出现访问网页页面非常卡顿的现象,一个页面大概需要4s以上才能够响应显示,这个网页的响应明显就与摄像头配置无关了。 在我们确定网络状况无问题之后,先查看了EasyNVR数据库,发现只有1000...

C# 将RTF文档保存到SQLITE当中

表的结构 CREATE TABLE [DATA_TBL]( [ID] VARCHAR PRIMARY KEY, [TITLE] TEXT, [RTF] BINARY, [TAG] TEXT); using System.Data.SQLite; string ConnectionString = "Data Source = test.db; Ve...

sqlite3应用

1. 安装sqlite3 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev 2. sqlite常用命令 当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识: #sqlite3 test.db 查看数据库文件信息命令(注意命令...