用Delphi开发小程序,之前使用过Access数据库,但是由于Access依赖于office,感觉有些不太方便,研究一下Delphi使用SQLite3。

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。

SQLite下载

找到下图内容,根据自己的开发环境选择下载32位的dll还是64位的dll,tools是一个能连接SQLite3的工具。

Delphi简单操作SQLite

将dll放入程序对应目录下,dll版本一定要和开发环境相对应。

选择两个控件TFDConnection和TFDQuery, Name分别为FDConnection1和FDQuery1。 FDQuery1.SQLConnection选择FDConnection1。

简单操作,创建连接数据库,创建表,添加数据和查询数据

(1)创建连接数据库,数据库文件没有会自动创建

procedure TForm1.CreateDBClick(Sender: TObject);

begin

FDConnection1.DriverName := 'SQLite';

FDConnection1.Params.Add('DriverID=SQLite') ;

FDConnection1.Params.Add('Database=E:\sqlite1.db') ;

FDConnection1.Connected := True;

end;

(2)创建表

procedure TForm1.CreateTableClick(Sender: TObject);

begin

FDConnection1.Connected := True;

FDQuery1.Close;

FDQuery1.SQL.Clear;

FDQuery1.SQL.Add('create table user( id INTEGER primary key autoincrement , ' +

' name varchar(255) not null , age INTEGER);');

FDQuery1.ExecSQL;

end;

(3)添加数据

procedure TForm1.AddClick(Sender: TObject);

begin

FDConnection1.Connected := True;

FDQuery1.Close;

FDQuery1.SQL.Clear;

FDQuery1.SQL.Add('insert into user(name,age) values(' + QuotedStr('李四')+ ',15);');

FDQuery1.ExecSQL;

end;

(4)查询数据

procedure TForm1.SearchClick(Sender: TObject);

begin

FDConnection1.Connected := True;

FDQuery1.Close;

FDQuery1.SQL.Clear;

FDQuery1.SQL.Add('select id,name,age from user;');

FDQuery1.Open;

while Not FDQuery1.Eof do

begin

Memo1.Lines.Add(FDQuery1.FieldByName('id').AsString + ' ' + FDQuery1.FieldByName('name').AsString +

' ' + FDQuery1.FieldByName('age').AsString ) ;

FDQuery1.Next;

end;

end;

问题:XE8执行FDQuery1.ExecSQL报Object factory for class{xx-xx-xx-xx-xx} is missing. To register it。

解决方法:添加TFDGUIxWaitCursor控件

android sqlite 打包 xe,Delphi XE使用SQLite3相关推荐

  1. android sqlite 打包 xe,C++ Builder XE10快速开发关于sqlite数据库APP应用发布小结

    因为C++ Builder XE10资料一直较少,所以作为C++ Builder业余fans,有必要为这冷门提供一些技术支持,与小伙伴们一起成长! 本视频系列,主要是讲解C++ Builder XE1 ...

  2. delphi XE 10实现App和PC下TreeView调用ImageList和Sqlite数据

    delphi XE 10实现App和PC下TreeView调用ImageList和Sqlite数据 一.工程 program TreeView; usesSystem.StartUpCopy,FMX. ...

  3. DELPHI XE Android 开发笔记

    DELPHI XE Android 开发笔记 第一次编译时,设定android SDK: F:\RAD Studio XE6\PlatformSDKs\adt-bundle-windows-x86-2 ...

  4. delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收

    delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收 今天,群里有几位同学讨论这个问题,汇总了一下,分享出来,供同学们学习研究. 一.直接上代码示例 1.屏蔽应 ...

  5. Delphi XE 10 跨平台三层数据库应用教程

    Delphi XE 10 跨平台三层数据库应用教程 Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD理念是无 ...

  6. delphi XE应用Restful时Rest组件的delphi XE ContentType即delphi XE mime type怎样获取和表达

    delphi XE应用Restful时Rest组件的delphi XE ContentType即delphi XE mime type怎样获取和表达 一.uses REST.Types; //var ...

  7. delphi XE关于微信公众号支付及微信零钱支付的便捷解决方案

    delphi XE关于微信公众号支付及微信零钱支付的便捷解决方案 https://download.csdn.net/download/pulledup/12683611 一.需求 因为微信公众号支付 ...

  8. delphi XE同步对话框、异步对话框、平台特性对话框单元FMX.DialogService.pas

    delphi XE同步对话框.异步对话框.平台特性对话框单元FMX.DialogService.pas 一.原理 1.FMX.DialogService.pas   /// <summary&g ...

  9. DELPHI XE 10.3开发安卓APP的经过

    首先要感谢CSDN和各位上传东西上CSDN的朋友,我原来有900多分的,为上下载相关的东西,花掉了400多分. 本来想安装XE10.4的,无奈PJ不了,XE10.4前两天在一台WIN7 64位上成功安 ...

  10. Delphi XE 使用 MySQL 数据库一个奇怪的问题

    Delphi XE 使用 MySQL 数据库一个奇怪的问题 我用的是自带的 ADO 组件连接 MYSQL ,连接很简单,如下: 1.下载一个 MYSQL 驱动安装上 下载地址 2.连接串 Adoc.C ...

最新文章

  1. 十三、冒泡排序算法及其优化
  2. git如何添加远程主机_git 配置远程主机名
  3. MOS管好坏的判别方法
  4. POJ 2516 基础费用流
  5. android gridview 间隔线,Android开发之RecyclerView的间隔线处理
  6. python windows安装readline
  7. com.mysql.jdbc.NotUpdatable: Result Set not updatable (references no primary keys).(解决方法)
  8. css html5简介,HTML5 简介......
  9. yum升级CURL到最新版本的方法,非常好用
  10. c#用canny算子做边缘提取_【从零学习OpenCV 4】Canny算法
  11. 拓端tecdat|R语言使用Bass模型进行手机市场产品周期预测
  12. Unicode - 16 位统一超级字符集
  13. 到底什么是NP问题,NP hard问题,NP完全问题?
  14. linux ipk,openwrt下ipk生成过程及原理
  15. 转:: 刺鸟:用python来开发webgame服务端(1)
  16. MATLAB与高等数学--dsolve命令
  17. 栈的链式表示+判断表达式括号是否配对
  18. Android 汇率换算对比小工具
  19. 电脑硬盘坏了能修复吗?硬盘里面的数据恢复教程
  20. 直播系统代码,自行更改导航栏样式

热门文章

  1. pyqt5 自定义控件_说人话的PYQT5『1』
  2. html期末作品_声来不凡丨同学快来!这份期末考试卷由你来批改!
  3. Hystrix断路器
  4. debian nginx php配置文件,在debian上安装配置nginx + php-FPM + APC
  5. (3)Spring框架----Bean实例化的几种方式对比
  6. lesson 040 —— 面向对象简介
  7. 饮冰三年-人工智能-Python-11之HelloWorld
  8. Codevs 2800 送外卖(状压DP)
  9. 预产期在线计算机,预产期计算器
  10. 为 Electron / Atom Shell 设置应用icon(应用图标)