BDE, dbGo, dbExpress的抉擇

Delphi数据库处理组件BDE、ADO、InterBase和dbExpress详细说明 虽然ADOTable和ADOQuery组件可以非常简单的连接数据库,但是当需要更加精细的控制数据库的时候,往往需要应用ADO 更多的方法,我们知道,支撑ADO 的主要由Connection,Command,Recordsrt三个对象组成, 对应的就有ADOConnection和ADOCommand控件,而Recordsrt对象属性和方法,封装在ADODataSet中,同时ADODataSet本身,也具备和ADOtable组件相同的对数据绑定控件控值的属性和方法。在特殊的设计中,这个表格可能会有用。 阅读详情
雖然DBExpress是不錯,但是DBExpress也不是適合使用在所有的地方。程式師必須根據自己的需要來選擇使用那一種資料存取技術。如何選擇牽涉到許多的問題,但是下面是我會做的選擇 :

  使用Paradox --> BDE
  使用MS SQL Server --> 一定是使用ADO/ADO.NET,幾乎沒有其他更好的選擇
  使用InterBase --> DBExpress或是IBO
  使用Oracle --> ADO或是DBExpress(當然,也可以使用Third-Party,例如DOA)

  使用多層(MTS/COM+) -> 當然是ADO
  使用多層(CORBA) -> DBExpress
  使用多層(EJB) ->使用商用EJB Server提供的資料存取技術

  如果只是需要開發單機,主從架構或是 Web應用程式,而且DBExpress又支援的資料庫,那 DBExpress是一個非常不錯的選擇。因為簡單,速度快,又是Borland一定會繼續強化的資料存取技術。

李維

-----------------------------

>我测试了一下 Ado 和 DBExpress 连 Oracle 插入数据的速度:
>Ado , 10000条 56秒
>DBExpress , 10000条 32秒
>看来 DBExpress在某些方面还是很好的。
>但这是以单向Cursor为代价的,数据无法显示在 DBGrid里,
>而且没有 ServerCursor 的概念,不知将来会不会改进!

不曉得我是否有誤解您的意思,不過,透過 DBExpress 加上 ClientDataSet,
DBExpress 同樣是可以使用 DBGrid 來顯示資料的啊... :-)

-----------------------------------

>Borland為何不改良BDE 讓BDE跨平台就好? 還要來個dbExpress? (疑惑)

個人認為,一則 BDE 與 Windows 相依程度讓移植 BDE 到不同平台上的難度太高,二則因為 BDE 之架構為早期所制定,目前已有新的技術與方法可以加快存取資料庫的速度。就如同微軟不也是從當初的 ODBC 走到 ADO,現在又準備走向 ADO.NET 一樣嗎? :p

當修改原始架構遠比重新制定架構來得困難,且目前又有新的方式可以改善既有表現的效率,那 ......何樂而不為呢? :-)

---------------------------------------------

dbExpress 目前沒有連接 dBASE、Paradox、Microsoft Access、Fox Pro 等單機資料庫的解決方案,BDE 衍生自 1993 年 IBM、Novell 與 Borland 共同支援的 IDAPI,當時的設計規格目的是對抗 Sybase、Microsoft、Digital (COMPAQ) 的 ODBC 介面,現今 Microsoft 都已經以 OLE-DB 取代 ODBC,Borland 也藉著 Kylix 推出提出新的資料存取介面, dbExpress 的好處,就是簡單、快速,實作 Driver 很容易,未來 Borland 可能會公佈 MySQL 與 InterBase 的 dbExpress SQL Driver 的 Source Code,讓更多朋友簡單的作出自己的 SQL Driver

----------------------------------------

表1-2
数据库名称 
dbExpress驱动程序 
关系数据库厂商驱动程序

InterBase 7.5.1, 6.5, 7.0, 7.1 
dbxint30.dll 
gds32.dll

DB2 8.x, 7.x 
dbxdb230.dll 
dbcli.dll

Oracle 10g, 9.1.0, 9.2.0 
dbxora30.dll 
oci.dll

MySQL 4.0.24 
dbxmys30.dll 
libmysql.dll

MS SQL Server 2000/2005 
dbxmss30.dll 
oledb

Informix 9.x 
dbxinf30.dll 
isqlb09a.dll

Adaptive Sybase Anywhere 9, 8 
dbxasa30.dll 
dboodbc9.dll

Sybase 12.5 
dbxase30.dll 
libct.dll;libcs.dll

Dbexpress数据库开发教程:二层与三层架构示例 Dbexpress是Embarcadero公司提供的用于快速开发数据库应用的中间件技术。它以独立于数据库的方式提供对不同数据库系统(如Oracle, SQL Server, PostgreSQL等)的访问,这种特性使它成为需要跨平台、跨数据库开发的企业应用程序的首选。Dbexpress的核心在于提供一套简单的API,便于开发人员执行SQL命令、管理数据集、以及进行事务处理。 阅读详情

相关推荐

DBExpress数据库访问技术入门与实战

DBExpress采用“轻量级、高性能、跨平台”的设计哲学,专为RAD开发环境优化,通过分层架构实现数据库访问的解耦。其核心由驱动管理层连接服务层(Connection Service)和数据访问接口层(TSQLConnection、TSQLQuery等)构成,各层职责清晰:驱动层负责与具体数据库通信(如MySQL、Oracle),连接服务层管理会话生命周期,接口层提供统一调用入口。参数说明: 用户指定的驱动标识名,通常与。

weixin_35754962的博客 1089

GO 常用的 转换 DB 操作

【代码】GO 常用的 转换 DB 操作。

qq_40970275的博客 637

db:Go语言中的数据库抽象层(DAL)

去包strongo/db Go语言中的数据库抽象层(DAL) 该软件包有4个主要用途: 为了抽象化数据存储,可以更改基础存储引擎。 允许编写更少的代码,使其更具可读性。 为了允许在整个应用程序中为tx/insert/get/query/update/delete操作添加日志记录和钩子。 考虑防止阻止在事务之外进行的更新或自动记录哪些属性已更改。 允许编写单元测试,而不必依赖于特定的实现。 (例如,请勿编译AppEngine程序包) 主要的抽象是通过EntityHolder接口EntityHolder : type EntityHolder interface { TypeOfID() TypeOfID // Either `string`, `int`, or `complex` Kind() string //

【Go】数据库表生成struct

写项目的时候习惯先写sql表, 再写实体类, 一般的orm提供通过实体类创建表,未提供sql表转实体类功能, 因此写了基本映射规则生成entity

lkyccccccc的博客 851

dbxmss动态库 32位

目前的项目上发现,在xp系统环境下,连接中间件可能出现 Abnormal program termination 的异常错误,将此dll拷到程序目录下或系统环境变量可找到目录下,可解决此问题。

扔掉BDE/ADO/ODBC,用DBEXPRESSS做C/S架构应用

扔掉BDE/ADO/ODBC,用DBEXPRESSS做C/S架构应用,DBEXPRESS性能高,速度快,跨平台. 再不用为C/S和多层的开发烦恼了. 由于要批量修改公司采购单的单价,所以用它写了个程序,现给想用DBEXPRESS的朋友看看.

dbexpress 连接mysql_用dbExpress连接数据库的一点记录

Delphi为我们提供了强大的数据库连接控件,如dbExpress,其执行效率不亚于ADO。有关于它的一些使用方法,我提一下自己总结的愚见。一、连接MySQL数据库的问题:1.创建一个工程,在窗体上放置控件TSQLConnection,此控件是Delphi连接MySQL的关键一步,其设置大体如此:双击TSQLConnection控件打开设置窗,在窗口右侧Key栏下DriverName中设置数据库...

weixin_42504214的博客 629

RealThinClient/ADO(dbGO)三层框架

RealThinClient/ADO(dbGO)三层框架 客户端: TRtcHttpClient/TRtcClientModule/TRtcResult/TRtcMemDataset 中间层:TRtcHttpServer/TRtcServerModule/TRtcFunctionGroup/TRtcFunction+TAdoConnection/TAdoQuery/TAdoStoredProc 数据库:MS SQL Server 2005以上良好支持分页 核心技术: 1.中间层直接生成SQL从底层数据库获取数据并将变动数据写入底层数据库,能够对中间结果完全控制; 2.中间层数据库连接使用缓冲池(Connection Pool),这段代码设计思路源于Intraweb框架,已7x24稳定运行多年; 3.分页设计,减小网络流量; 4.离线工作模式(briefcase),获取数据/提交变动完毕就立即与数据库断开。 本人原创作品,在XE2+ RealThinClient 6.04+SQL Server 2008测试通过,特为39度以上发烧友准备,下载扣10分,索取请慎重。

DBExpress入门

——程 健 email: mailto:cjcjc@citiz.net 一、引言 刚才拿到一张Delphi 6的企业版,我最关心的无疑是其新增强大的Web支持和全新的数据存取技术(dbExpress)。本文就dbExpress技术做一简要讨论。 二、简介(Overview) dbExpress是在Kylix中首先引进的一种极其快速、小巧、易发布的SQL数据库存储技术。由于它摆脱了传统的数据存取方式

愚公移山的专栏 1741

dbgo:go 的数据库应用程序

数据库 go的数据库申请###这个程序还没有完成,不能使用###

Delphi2010连接Firebird2.1使用dbExpress

本代码在:WinXp Pack 3 + Embarcadero Delphi 2010 Version 14.0.3513.24210 火鸟数据库嵌入版Firebird V2.1下测试通过。

多线程Delphi数据库查询

By design, a Delphi application runs in one thread. To speed up some parts of the application you might want to decide to add several simultaneous paths of execution in your Delphi application. 按照设...

cumao2792的博客 1167

工业质检实战:用海康VisionMaster的BLOB分析搞定PCB焊点缺陷检测

本文详细介绍了如何利用海康VisionMaster平台的BLOB分析技术,构建一套针对PCB焊点缺陷的自动化视觉检测方案。文章从核心原理出发,重点阐述了如何通过动态阈值分割和模板匹配定位,克服工业现场光照不均、位置偏移等挑战,实现虚焊、漏焊等缺陷的精准、稳定检测,并提供了实战调优与系统集成的关键思路。

weixin_29091105的博客 560

go语言DB通用查询实现解析、全程高能

"name": "万强商户","name": "杨旭商户""msg": "成功",

leijmdas的专栏 1311

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 444

用SOLIDWORKS从零画一个履带机器人,手把手教你搞定底盘和传动

本文详细介绍了如何使用SOLIDWORKS从零开始设计履带式机器人,重点讲解底盘结构优化和传动系统设计的关键步骤。通过七个阶段的实战指南,包括前期规划、底盘建模、驱动系统装配、履带生成、动态模拟等,帮助工程师和爱好者掌握履带机器人的核心设计技巧,提升地形适应能力和动力效率。

weixin_30872499的博客 632

利用dbExpress创建Oracle数据库应用程序

一、概述  在本文中我将演示如何在Delphi6/7用 dbExpress组件连接到Oracle9.2.1.0后端数据源 ,一步一步地实现数据库应用程序的简单编程,希望能对初学者有所帮助,

lee576的专栏 3577

RS485接口EMC设计:三级防护与滤波隔离方案

RS485总线在工业现场面临共模噪声、差模脉冲和地电位差三大电磁兼容挑战。通过三级防护架构(气体放电管、PTC热敏电阻、半导体放电管)实现能量梯次泄放,结合共模扼流圈和滤波电容形成完整防护链。该方案经实测可将6kV浪涌下的通信稳定性提升90%,特别适用于工业自动化、电力监控等严苛环境。设计要点包括防护器件选型计算、PCB分区布局及地处理策略,其中GDT通流能力与TSS箝位电压的配合是关键。

weixin_33419305的博客 522

在C++Builder2007中使用dbExpress开发firebird数据库

     这几天刚从cb6升级到cb2007,有个自己写的程序使用dbExpress开发firebird数据库,连接不上,在网上找了一些资料,自己又摸索了一些cb2007的新功能,介绍给大家。    首先声明,本人不是专职程序员,编程只是爱好,以下方法并不是我最先发现的,我只是整理一下,并给那些还在cb6下开发的兄弟介绍点cb2007的新东西。为了迎接cb2009,呵呵。    图片点击放

1580

从零构建:基于OpenCV与人体姿态分析的跌倒检测实战(附完整源码)

本文详细介绍了如何从零构建基于OpenCV与人体姿态分析的跌倒检测系统,包含完整源码与部署指南。通过MediaPipe实时检测33个人体关键点,结合多条件联合判断算法,实现高精度跌倒识别。文章还提供了性能优化技巧、常见问题解决方案以及家用与养老院两种部署方案,帮助开发者快速落地这一计算机视觉应用。

weixin_29085151的博客 240

国产大模型 coding plan 实战决策指南:GLM、Kimi、豆包、abab 四大模型分层选型与工程落地

大模型辅助编程(coding assistant)正从概念验证走向规模化工程落地,其核心已不再是‘能否生成代码’,而是‘如何在真实开发流程中精准赋能’。理解模型能力边界、匹配技术栈特征、构建分层工作流(L1行级补全/L2函数生成/L3模块重构),是实现稳定提效的关键。GLM系列以工程稳定性见长,适合代码审计与测试生成;Kimi-Max凭借200K超长上下文胜任深度重构与合规审查;豆包响应快、框架适配深,是IDE高频补全的理想选择;abab系列则在IoT固件等跨模态场景中展现独特价值。本文聚焦国产模型在金融、

weixin_32238157的博客 427

DbExpress Highor [高效数据库管理器]

田月工作室出品 sh_wwf@263.net>Version 1.2    一款多线程数据库操作管理软件,使用dbexpress引擎通过数据库客户端直接操作数据,高效、快捷,目前支持Oracle、Mysql、MsSqlserver(Linux下MsSqlserver改为PostgreSQL)三种数据库。 功能简介如下:多线程连接不同类型数据库,可加密保存常用连接; 查看

highor_w的专栏 2122

STMicroelectronics 系列:STM32G4 系列_(11).STM32G4系列编程基础

通过本文,我们学习了如何在 STM32CubeIDE 中搭建开发环境,创建新项目,配置 GPIO、定时器和 ADC 外设,并编写相应的代码示例。这些基础知识将帮助你快速上手 STM32G4 系列的编程。希望本文对你有所帮助,祝你编程愉快!

2401_87715305的博客 1279

Delphi10.4使用FireDAC数据访问组件开发数据库软件学习开发教程(1)

数据库访问是Delphi / C ++ Builder的专长。最新版本的Delphi / C ++ Builder支持使用称为FireDAC的通用数据库访问组件访问各种数据源。因此,在此博客中,我将向一定程度上使用Delphi / C ++ Builder的用户解释FireDAC的基本用法。欢迎加入Delphi开发局QQ群:32422310 第一个主题 什么是数据库访问 Delphi / C ++ Builder中可用的数据库组件 为什么选择FireDAC 什么是数据库访问 最近,许多公司都

Delphi开发局QQ群:32422310 3665

云原生之容器编排实践-在K8S集群中使用Registry2搭建私有镜像仓库

基于前面搭建的3节点 Kubernetes 集群,今天我们使用 Registry2 搭建私有镜像仓库,这在镜像安全性以及离线环境下运维等方面具有重要意义。作为测试环境,本次使用 Registry2 搭建了私有镜像仓库,实际生产环境建议使用 Harbor;创建了一个 local-storage 的 StorageClass ,并使用本地磁盘的方式创建使用 PV ,实际建议使用 NFS 。

Heartsuit的博客 2461

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: EhLib
下一篇: 关于 “自选图形”
abestone
博客等级 码龄20年 36粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值