最新消息:

Delphi开发基于数据库的系统必知

技术资料 koic 165浏览 0评论

推荐你看《Delphi In Depth FireDAC》(Cary Jensen)

我看完了李维的 Delphi_5.x_分布式多层应用系统篇 后面装了10.4发现DCOM都要弃用了 不是说不能用 很明显是被更新换代了


Delphi 的数据库开发,你先要明白几个概念。

第一个概念,你写一个 Delphi 的程序,如何连接到数据库。

Delphi 曾经推出过 BDE,ADO,还有一个想不起名字了,然后就是现在主推的 FireDAC。

这几个本质上是一样的东西,就是一堆代码,实现了通过数据库提供的客户端连接到数据库,向数据库发送命令。命令很多,最简单的命令是 select 获取数据。

然后,Delphi 把这堆代码封装成控件了。你在设计期,拖一个控件过来,就搞定。

比如你有一个 MS SQL SERVER 数据库,你用 Delphi 的 ADO 控件,就很容易连接这个数据库。当然,你要用 FireDAC 的控件去连接,也可以。

对于其它数据库,比如 SQLite 也一样。

比如你使用 ADO,你拖一个 ADOConnection 过来,设置它的属性参数,告诉它去连接哪个数据库,然后拖一个 ADOQuery 过来,指定它的 Connection 属性为前面你拖过来的那个 ADOConnection,然后在它的 SQL 属性里面写 select 语句,在设计期内就可以【打开】它,然后你再拖一个 DataSource 过来,设置它的 DataSet 属性为之前你拖过来到那个 ADOQuery,再拖一个 DBGrid 过来,设置它的 DataSource 属性为你刚才拖过来的那个 DataSource1,于是不用编译运行,在设计期你就能看到数据库的数据了。

如果使用 FireDAC,也是一样操作。只不过换成 FdConnection,FdQuery;

当然,使用 DataSource 和 DBGrid 来在界面上显示数据,是 VCL 项目。FireMonkey 项目就麻烦一点了,要用到 LiveBinding 技术了。入门的话,建议您用 VCL 框架。非常简单就入门了。


《Delphi In Depth FireDac》这本书我以前在论坛求过

http://bbs.2ccc.com/topic.asp?topicid=589522

http://bbs.2ccc.com/attachments/2020/pcb_202011691256.pdf


Let’s start the fun…

FireMonkey = FMX = Windows/Linux/macOS/Android/iOS platforms 32/64bits

FireDAC = a complete framework for creating applications to manipulate databases

Every application with FireDAC requires
1 FDGUIxWaitCursor
1 FDPhys<<database>>DriverLink –> Ex. FDPhysIBDriverLink = Interbase
1 FDConnection
“n” FDQuery / FDTable
“n” TDataSource

Here’s a great database to start your path:
Firebird v3 or v4 (32/64bits) = Server to MSWindows, Linux, macOS (or Embedded)
— Completely free! ! !
— Multi-user
— work on the network or the by internet (needs knows how to do)
— has basic encryption (or you can buy more advanced plugins)
— Unlimited users
— Unlimited databases on the server
— Minimal server resources (you can use your Desktop like a server)

— Delphi uses FDPhysFDDriverLink native for access database!!!


数据库的控件,现在用得比较多的第三方控件应是UniDac,界面类的应是DevExpress了。其实最直接的是看相应的DEMO
D有自己的Samples,
DevExpress也有自己的Demos
UniDAC也有自己的Demos
这样的话,就不用找太多的书了
———————————————-
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr –来自百度网盘超级会员V9的分享

转载请注明:Delphi学习者 » Delphi开发基于数据库的系统必知

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址