2024年5月28日发(作者:)

Android数据库 之 SQLite数据库

android数据库之sqlite数据库

delphixe5教程-firedac下的sqlite使用-前言介绍

本文章了解了firedac下的sqlite采用,转回至万一老师的博客.

delphixe5并入了firedac,第一印象非常好,恐怕dbexpress等等都要靠边站了.

使我最高兴地就是firedac对sqlite的积极支持!杰出的sqlite早就存有很多

delphi的外包装

有静态引用obj的,有动态链接dll的,还有把dll嵌入资源文件的,甚至还有重写的

(刚刚见过一套用c#重写的源码).

delphi官方首次导入sqlite,必须就是在xe3(提供更多了单元),这似

的只是为了积极支持dbx,也须要积极支持.

现在好了,有了firedac,有了firedac对sqlite更完善的支持(它没有使用

),特别须要表明的就是,在windwos平台下预设采用了

sqlite3_或sqlite3_(),而非dll,再加之

sqlite本来就不须要其他部署,太便利了.

从此,不管是写本地程序、移动程序(sqlite是andriod的系统数据库)、网络程序我

都将使

用sqlite,恐怕在须要内存表中、ini文件、甚至就是定义某种文件格式时,我都会想

起它.所以,一定必须把它研习精学皱!

估计学完它至少会记下20篇博客,如果你也想和我一起学习,快安装xe6吧(xe5我没

装过,lsuper搞的.v9.x应该更方便安装,这里一并谢过!).

期望尽快修完这个,接下来还要学学intraweb(它必须就是明朗了)和移动研发,说道至

移动研发向大家求救下升级andriod系统的方法我几年前出售的三星galaxy小平板手

机(港行),系统就是andriod2.1,刚好够不着;谁搬过,拜托教导我之下;如果存有不升级也

能够用作测试的方法则更好.

安装xe6后,先用firedacexplorer浏览下官方提供的吧(实际路

径:c:userspublicdocumentsembarcaderostudio14.0samplesdatafdd

):

delphixe5教程-firedac下的sqlite采用-第一个例子

介绍

本文章了解了firedac下的sqlite采用-第一个例子,转回至万一老师的博客.

为了方便测试,我把官方提供的

c:userspublicdocumentsembarcaderostudio14.0samplesdatafddemo

.sdb激活了一份至c:.

{新建一个vclformsapplication,然后添加如下控件(建议按ctrl+.后用键盘输入添

加):}tfdphyssqlitedriverl动自动连接;不同数据库各对应一

个:tfdphys****driverlinktfdguixwaitcursor//用于自动管理gui程序的在console和

fmx下也都有类似对应的东西tfdconnection//数据连接tfdquerytdatasource//数据源

tdbgrid//数据显示//之

后,tfdphyssqlitedriverlink//之后,可不用添加

tfdguixwaitcursor{简单几行代码中的orders表中的数据}

eate(sender:tobject);begin

name:='sqlite';

('database=c:');tion:

=fdconnection1;t:=fdquery1;urce:=datasource1;

:='select*fromorders';//sqlite非常好地支持了sql92标准,目

前被

:=alclient;end;

效果图:

{稍稍变通一下代码}

eate(sender:tobject);begin

//tionstring:='driverid=sqlite;database=c:tempfddemo.s

db';//可以替代下面两行('driverid=sqlite');//同

name:='sqlite';('database=c:temp

');tion:=fdconnection1;t:=fdquery

1;urce:=datasource1;

:='select*fromorders';ted:=true;fdquery1.

active:=true;:=alclient;end;

{再变通一下}

eate(sender:tobject);begin

tion:=fdconnection1;t:=fdquery1;

ource:=datasource1;

('driverid=sqlite;database=c:');fdquery1.o

pen('select*fromorders');:=alclient;end;

delphixe5教程-firedac下的sqlite采用-以获取数据库的基本信息

介绍

本文章了解了firedac下的sqlite采用-以获取数据库的基本信息,转回至万一老师

的博客。

在空白窗体上添

加:tfdconnection,tfdphyssqlitedriverlink,tfdguixwaitcursor,tmemo

eate(sender:tobject);

:tstrings;4.v:variant;

('driverid=sqlite;database=c:');7.

:=;9.

oreport(list);;

('==>获取连接信息:');ings(list);14.

lenames('','','',list);(#13#10'==>

以获取数据库中的表名列表:');ings(list);