「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

1.Delphi数据库访问机制

在 Delphi 中,设计和开发数据库应用系统时,对数据库进行访问的机制主要包括:ODBCBDE、ADO 和 dbExpress、InterBase Express。其中,BDE 在 Delphi XE8 中已经明确被弃用,而 InterBase Express 不是一种独立于服务器的数据库引擎,而是一种用于访问特定数据库服务器的技术。所以,在这里我们主要对 ODBC、ADO 和 dbExpress 进行简要介绍。

1.1 ODBC

ODBC (Open Database Connectivity) 是 Microsoft、Sybase、Digital 公司为了解决不同数据库的访问于 1992 年共同制定的标准接口,提供独立于数据库的驱动支持。ODBC 使应用程序可以通过统一的接口访问各种数据库管理系统,而不必依赖于某个具体的数据库管理系统。

1.1.1 ODBC 体系结构

ODBC 体系结构由应用程序、驱动程序管理器、驱动程序和数据源等部件构成,如下图:

「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

1.应用程序

应用程序执行并调用 ODBC 函数来提交 SQL 语句并接收 SQL 的执行结果。

2.驱动程序管理器

驱动程序管理器为应用程序装入驱动程序并执行:

  • 使用 ODBC.INI 文件把数据源名映射为特定的驱动程序动态链接库
  • ODBC 初始化调用
  • 为驱动程序提供指向 ODBC 函数的入口指针
  • 为 ODBC 调用提供参数确认和顺序确认

3.驱动程序

驱动程序为动态链接库(dll),实现 ODBC 函数调用并与数据源交互。

驱动程序的类型有单层和多层两种。

  • 单层实现

驱动程序不单要执行 ODBC 调用,还要处理 SQL 语句。如对 xBase 文件的访问。

  • 多层实现

驱动程序只处理 ODBC 调用,而 SQL 语句直接由数据源处理。如对 Oracle 的访问。

4.数据源

由数据库以及相关的操作系统、DBMS 和网络平台构成。

1.1.2 创建 ODBC 数据源

这里,我们以 PostgreSQL 数据库为例来说明创建 ODBC 数据源的方法。

1.安装 PostgreSQL ODBC 驱动程序

首先,在 PostgreSQL 官网上下载 ODBC 驱动程序。

下载地址:https://www.postgresql.org/ftp/odbc/versions/

如下图:

「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

下载完成后,对 zip 文件进行解压缩,文件如下图:

「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

双击 psqlodbc_x86.msi 文件进行安装。

2.创建 PostgreSQL ODBC 数据源

  • 打开 ODBC 数据源管理器

选择 “开始” -> "Windows 管理工具" -> "ODBC 数据源",如下图:

「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

DSN:是一个数据源的标志,便于应用程序访问数据,即,应用程序只需要知道相应的 DSN,而不会去关心数据库存储的位置和驱动程序等细节,直接通过 DSN 来访问数据库。DSN 包括三种类型:

  • 用户 DSN – 只对设置它的用户可见
  • 系统 DSN – 对机器上的所有用户均可见
  • 文件 DSN – 将 DSN 配置信息保存到一个文件中
  • 创建 ODBC 数据源

选择 “用户 DSN”,然后单击“添加”按钮,如下图:

「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

在驱动程序列表中选择 “PostgreSQL Unicode”,单击“完成”按钮。如下图:

「10.Delphi数据库编程」1.Delphi数据库访问机制(delphi客户端访问数据库)

填写对应的数据库连接信息,单击“保存”按钮即可。其中 Data Source 即为 DSN 名称。

1.2 ADO

ADO(ActiveX Data Object)是 Microsoft 公司提供的数据库应用程序设计接口,是 Windows 平台数据处理的标准技术。ADO 技术的应用层界面是 OLE DB,使用 OLE DB 可以快速存取任何数据源,包括:关系型数据库与非关系型数据库、电子邮件与文件系统、文本与图形以及客户事务对象等。

ADO 的主要优点是易于使用、高速度、低内存和占用磁盘空间较少。ADO支持基于客户/服务器和 Web 应用程序的主要功能。

在 Delphi 中,提供了 dbGo 技术使得 Delphi 对 ADO 的支持更为稳定可靠。

1.3 dbExpress

dbExpress 是在 Kylix 中首先引进的一种极其快速、小巧、易发布的 SQL 数据库存储技术。由于它摆脱了传统的数据存取方式,完全摆脱了 BDE、ADO、ODBC 等存取数据方式,而且是 Kylix 中存取数据库的唯一方法,所以,它是一种真正跨平台的数据库存取技术,尤其适合开发多层(N-Tierd)应用。

dbExpress 为每一种其支持的数据库撰写具有统一接口的 dbExpress 驱动程序,所以,当发布 dbExpress 应用程序时,必须同时发布此驱动程序(一个DLL文件)。

为了跨平台设计,在 Delphi 中把 Kylix 使用的数据库存取技术引进来,提供了基于 dbExpress 的 VCL 组件。dbExpress 核心是提供快速获取数据库信息的驱动,支持跨平台开发。

轻量级和可移植性是 dbExpress 的两个主要特征。其主要特点:

1.dbExpress 只能访问 SQL 服务器。

2.dbExpress 只能执行 SQL 查询并且在单向指针上读取结果。对于单向数据库访问,能从一个记录移动到另一个记录,但不能返回数据集的前面的记录中,这是因为 dbExpress 没有缓存能力。为什么dbExpress数据处理比较快?答案是,它使用了单向数据集。它提供了一种高速、轻巧的存取数据库信息的技术,它能够向数据库服务器发送SQL指令,如果返回数据,它也能够获得访问这些数据的游标。但是,它只能处理单向、只读的游标、它不在内存中进行数据缓存,这样可以提高数据存取速度并使用最少的资源。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月15日 上午8:11
下一篇 2023年3月15日 上午8:21

相关推荐

  • 工程项目管理系统结构图

    工程项目管理系统结构图 工程项目管理系统是一种用于管理工程项目的软件系统,能够帮助项目经理和团队成员更好地协调工作,提高工作效率。本文将介绍工程项目管理系统的基本结构和功能。 工程…

    科研百科 2025年1月27日
    0
  • 科研项目如何选题

    科研项目如何选题 选题是科研项目成功的关键之一。正确的选题可以确保项目能够按时、按质完成,并且具有实际意义和价值。因此,选择正确的选题是科研项目成功的关键之一。 在选择选题时,应该…

    科研百科 2025年2月15日
    3
  • 文化部 科研项目

    文化部科研项目: 数字化文化产品创新与营销 近年来,随着互联网技术的快速发展,数字化文化产品已经成为文化行业的重要发展方向。作为文化行业的重要组成部分,数字化文化产品的创新与营销一…

    科研百科 2025年3月22日
    2
  • 科研项目人员工时统计表

    科研项目人员工时统计表 随着科技的不断进步,科研项目的发展也越来越迅速。在这些项目中,研究人员和工程师们需要投入大量的时间和精力来推进项目的进度。为了了解这些研究人员的工作时间,我…

    科研百科 2025年5月7日
    0
  • 审计质量控制及审计风险防范措施(审计质量控制及审计风险防范措施有哪些)

    摘要:社会经济的快速发展使审计行业得到了飞速发展,人们对审计质量控制及审计风险防范意识也越来越强,特别是在众多的财务问题曝光披露以后,使得人们对审计质量控制及审计风险防范意识有了较…

    科研百科 2024年1月29日
    184
  • 项目学术思想怎么写

    项目学术思想怎么写 随着科技的不断发展,写作已经成为一项非常重要的技能。在科技领域,学术思想怎么写成为了一个非常重要的问题。学术思想怎么写是表达作者对某个问题或主题的理解和看法的过…

    科研百科 2024年10月3日
    29
  • 国家重点研发答辩(国家级科研项目申报预答辩会)

    国家级科研项目申报预答辩会 近年来,随着国家科技的不断发展,科研项目申报已经成为了各个高校和研究机构的重要工作之一。在申报过程中,如何准确地评估申报项目的质量和能力,以及如何更好地…

    科研百科 2024年8月1日
    54
  • h5 开发软件

    H5开发软件是一种用于创建和开发基于HTML5技术的应用程序的工具。随着移动互联网的快速发展,H5开发软件在移动应用开发领域变得越来越受欢迎。本文将介绍H5开发软件的定义、特点以及…

    科研百科 2023年7月21日
    182
  • 一级建造师报名大概时间2022,什么时候开始考试(一级建造师报考条件2022考试时间)

    2022年一级建造师考试时间已定于11月19、 20日,报名时间将在8-9月开始,采用网上报名的方式,符合条件的考生应在规定时间内登陆中国人事考试网认真阅读报名有关文件和提示,如实…

    科研百科 2022年7月22日
    235
  • 软件质量控制方案

    软件质量控制方案 软件质量控制是软件开发过程中至关重要的一环,它关系到软件的质量、可靠性、可维护性和可扩展性等重要因素。为了有效地控制软件质量,我们需要制定一套完整的软件质量控制方…

    科研百科 2024年10月19日
    0