数据库连接 Delphi

标签 database delphi ado dbexpress zeos

我使用 Delphi 多年,但从未使用过数据库,但最近开始研究和测试。

我必须说,我印象深刻,大部分事情都是自动发生的,我习惯于用 php 和 python 手写。

我要为 friend 开发一个商业系统,(2层)5台用户计算机,1台数据库服务器。

数据库服务器将是一台运行 (raid-1) 2 个硬盘驱动器(MySql5.1 或 Postgre 或 Firebird,欢迎提出建议)的体面机器。

ADO

  • 易于使用
  • 易于部署(仅 mysqlconnector 安装程序)
  • 越慢?

DbExpress

  • 需要传送 4 个文件 [dbxconnections.ini、dbxdrivers.ini、mysqldll、driverdll]
  • 越复杂(越难用)
  • ClientDataSet 增加了复杂性,但看起来确实很有用
  • 没有免费的 Postgre 驱动程序?

宙斯

  • 易于部署(1 个 dll)
  • 易于使用

如您所见,所需的功能是:

  • 易于使用
  • 易于部署

我无法在真实场景(客户端、服务器)中进行所有测试,所以我希望有经验的人可以帮助我选择哪个以及为什么。

编辑:谢谢大家,我想我会选择 ADO(可能)或 Zeos

提前致谢
亚瑟

最佳答案

@arthurprs,适合你的场景

(2 layers) 5 user computers, 1 > database server.

alt text http://www.techsolusa.com/images/firebird-logo-64.gif Firebird RDBMS 是一个很好的选择,因为它非常稳定、快速,可以运行在 Linux、Windows 和各种 Unix 平台上,满足您的要求。

alt text http://d.yimg.com/kq/groups/12858579/homepage/name/homepage.jpg关于连接组件,我选择 ZEOS .

这个组合我在很多中小型项目中使用过,效果非常好。

关于数据库连接 Delphi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286222/

相关文章:

delphi - 是否有可用的数据感知选项卡控件?

sql - 如何解决 Excel 因某些 SELECT 语句而崩溃的问题?

delphi - 字段查找和函数查找有什么区别?

sql-server - 为什么 LIKE 比 = 快?

delphi - 在双缓冲 TTreeView 上自定义绘图时闪烁

java - 使用Spring进行数据库和网页集成

Delphi TPngImageList 从文件保存/加载

delphi - 如何复制(和重命名)数据库?

c# - DbCommand 以 MySQL 不接受的日期格式生成 SQL

java - 删除表已解决,但如何干净地删除呢?