zoukankan      html  css  js  c++  java
  • FireDAC中的SQLite(二)

    我们接下来将要使用FDDemo.sdb数据库进行访问,开始我们的第一个SQLite访问例子。

    我们的FDDemo.sdb存放目录在:C:Program Files (x86)EmbarcaderoStudio14.0SamplesData

    新建VCL Forms Application

    在XE6 IDE中按 Ctrl + . 键,快速输入 VCL Forms Application,回车后新建了一个VCL Forms Application应用程序。

    添加FireDAC相关组件

    继续按Ctrl + . 键,快速输入下面的字符,创建如下组件:

    复制代码
    FDPhysSQLiteDriverLink    //SQLite驱动自动连接组件,等同于 uses FireDAC.Phys.SQLite;
    FDGUIxWaitCursor          //用于自动管理GUI程序的等待光标,等同于 uses FireDAC.VCLUI.Wait;
    FDConnection              //数据连接
    FDQuery                   //数据查询
    DataSource                //数据源
    DBGrid                    //数据表格显示
    复制代码

    添加后,IDE中如下图效果:

    SQLite003

    接下来我们输入简单的代码,如下:

    复制代码
    procedure TForm1.FormCreate(Sender: TObject);
    var
      DBStr: string;
    begin
      //设置FDDemo.sdb的路径
      DBStr := 'C:Program Files (x86)EmbarcaderoStudio14.0SamplesDataFDDemo.sdb';
      FDConnection1.DriverName := 'SQLite';
      FDConnection1.Params.Add('Database=' + DBStr);
    
      FDQuery1.Connection := FDConnection1;
      DataSource1.DataSet := FDQuery1;
      DBGrid1.DataSource := DataSource1;
    
      FDQuery1.SQL.Text := 'SELECT * FROM Products';
      FDQuery1.Open();
      FDConnection1.Open();
    
      DBGrid1.Align := alClient;
    end;
    复制代码

    OK,至此,我们已经完成了一个SQLite的小例子了,按F9开始运行吧,运行效果如下:

    SQLite004

    通过看万一老师的代码,发现FDConnection可以使用ConnectionString设置连接内容。

      //FDConnection1.DriverName := 'SQLite';
      //FDConnection1.Params.Add('Database=' + DBStr); 等同于下面一行代码
    
      FDConnection1.ConnectionString := 'DriverID=SQLite; Database=' + DBStr;

    当然FDConnection.Open方法和FDQuery.Open方法支持如下使用:

      FDConnection1.Open('DriverID=SQLite; Database=' + DBStr);
      FDQuery1.Open('SELECT * FROM Products');

    Open方法中直接赋予ConnectionString和SQL语句。

  • 相关阅读:
    AD 485、422电路
    AD 差分
    思维导图
    68 二叉树的最近公共祖先
    65. 不用加减乘除做加法
    64. 求1+2+…+n
    10- I. 斐波那契数列
    11&12. 旋转数组的最小数字
    12. 矩阵中的路径
    13. 机器人的运动范围
  • 原文地址:https://www.cnblogs.com/966615/p/12969407.html
Copyright © 2011-2022 走看看