Delphi 3.0 对 访 问 数 据 库 提 供 了 强 有 力 的 支 持, 利 用Delphi 3.0 可 以 开 发 出 功 能 强 大 的 数 据 库 应 用 程 序。
---- Delphi 的 可 视 化 功 能 相 当 强 大, 制 作 一 个 简 单 的 仅 对 数 据 进 行 查 看 和 维 护 的 程 序 十 分 容 易, 可 以 不 写 任 何 代 码 就 能 实 现 !Delphi 3.0 中 访 问 数 据 库 的 方 式 有 三 种: 直 接 访 问, 如 访 问Paradox 和DBase 数 据 库; 通 过ODBC 访 问, 如 访 问Access、Foxpro 等 数 据 库; 通 过 内 嵌(Native) 方 式 访 问 数 据 库, 如 访 问SQL Server、Oracle、DB2 等。 在Delphi 中, 可 以 使 用Table 控 件 或/ 和Query 控 件 来 访 问 数 据 库, 二 者 的 设 置 和 用 法 都 差 不 多, 因 此 下 面 仅 以Table 控 件 为 例 说 明 这 三 种 方 式 的 特 点 和 用 法。
---- 1. 直 接 访 问
---- Delphi 可 以 直 接 访 问Paradox 和DBase 这 两 个 桌 面 型 的 数 据 库 系 统。 访 问 这 两 种 类 型 的 数 据 库 时 不 需 要 特 别 的 设 置, 只 需 要 把 文 件 路 径 赋 给Table 控 件 的 属 性DatabaseName 就 可 以 访 问 该 路 径 下 的 数 据 库 了。 当 然, 也 可 以 事 先 建 立 映 射 数 据 库 路 径 的 数 据 库 别 名, 然 后 把Table 控 件 的DatabaseName 属 性 设 置 为 相 应 的 数 据 库 别 名。 网管网www.bitscn.com
---- 2. 通 过ODBC 访 问
---- 访 问Paradox 和DBase 以 外 的 数 据 库, 通 常 是 通 过ODBC 来 实 现 的。Delphi 可 以 访 问 支 持ODBC 的 数 据 库 系 统, 如Access、SQL Server 和Oracle 等。 当 然, 通 过ODBC 访 问 数 据 库 时, 首 先 要 使 用Windows 的 控 制 面 板 或Delphi 的 数 据 库 引 擎(BDE) 建 立ODBC 数 据 源。
---- Delphi 提 供 了Database 控 件, 该 控 件 的 作 用 有: 在 应 用 程 序 的 控 制 下 和 数 据 库 系 统 建 立 连 接、 进 行 事 务 处 理 等。 在 数 据 库 应 用 程 序 中, 可 以 使 用Database 控 件, 也 可 以 不 使 用。 如 果 不 使 用Database 控 件, 可 以 直 接 把ODBC 数 据 源 的 名 称 赋 给Table 控 件 的 属 性DatabaseName 而 达 到 访 问 该 数 据 库 的 目 的。 这 种 方 式 的 弊 端 是 在 程 序 运 行 时 由Delphi 系 统 自 动 弹 出 登 录 到 数 据 库 的 英 文 界 面 的 窗 口, 既 不 美 观 又 不 便 于 控 制。 因 此, 笔 者 建 议 在 数 据 库 应 用 程 序 中 使 用Database 控 件 来 登 录 到 数 据 库 系 统。 把Table 控 件 与Database 控 件 关 联 的 方 法 是 把 其DatabaseName 属 性 值 指 定 为Database 控 件 的DatabaseName 属 性 值。 一 个Database 控 件 可 以 管 理 若 干 个Table 控 件。 和Database 控 件 建 立 关 联 以 后, 只 要 该Database 控 件 已 经 和 数 据 库 建 立 了 连 接,Table 控 件 就 可 以 直 接 访 问 数 据 库 而 无 须 再 次 登 录。 网管论坛bbs_bitsCN_com
---- 3. 通 过 内 嵌 方 式 访 问
---- Delphi 中 可 以 不 通 过ODBC, 而 以 内 嵌 方 式 访 问SQL Server、Oracle、DB2 等 数 据 库 系 统。 这 需 要 使 用 数 据 库 别 名 来 指 定 数 据 库, 数 据 库 别 名 可 以 事 先 建 立, 也 可 以 在 程 序 运 行 时 动 态 创 建。 前 者 称 为 静 态 别 名, 后 者 称 为 动 态 别 名。 使 用 数 据 库 别 名 来 访 问 数 据 库 的 方 法 和 使 用ODBC 数 据 源 的 情 形 相 同, 这 里 不 再 累 述。 通 过 内 嵌 方 式 访 问 数 据 库 的 静 态 别 名 必 须 在BDE 中 建 立。 以 访 问SQL Server 数 据 库 为 例, 在 建 立 别 名 时 必 须 指 定 数 据 库 服 务 器 的 名 称(SERVER NAME)、 主 机 名(HOST NAME) 以 及 要 访 问 的 数 据 库 名 称(DATABASE NAME), 可 以 指 定 登 录 用 户 名(USER NAME) 和 口 令(PASSWORD) 等。 通 过 动 态 创 建 的 别 名 来 访 问 数 据 库 必 须 使 用Database 控 件。 如 何 设 置Database 控 件 中 访 问 数 据 库 的 参 数 呢 ? 用 鼠 标 双 击Database 控 件, 出 现 参 数 设 置 窗 口, 在\"Driver name\" 一 栏 选 择 要 访 问 的 数 据 库 系 统, 如\"MSSQL\", 然 后 选 择 按 钮\"Defaults\", 就 会 把BDE 中 该 数 据 库 系 统 所 需 的 参 数 名 称 和 缺 省 值 加 入 到\"Parameter overrides\" 列 表 中。 根 据 实 际 情 况 更 改 参 数 中 的\"SERVER NAME\"、\"DATABASE NAME\" 等 项。 然 后 选 择 按 钮\"OK\" 就 可 以 了。 需 要 说 明 的 两 点 是, 以 内 嵌 方 式 访 问 数 据 库 需 要 在 安 装Delphil 3.0 时 指 定 安 装SQL Link;Query 控 件 的SQL 语 句 不 能 以 分 号 结 尾。
网管下载dl.bitscn.com
---- 结 论
---- 通 过 内 嵌 方 式 访 问 数 据 库 与 通 过ODBC 访 问 数 据 库 相 比, 前 者 的 速 度 要 快 一 些。 而 且, 内 嵌 方 式 可 以 在 程 序 中 动 态 地 设 置 连 接 数 据 库 所 需 的 参 数, 用 户 不 必 设 置ODBC 数 据 源, 这 就 降 低 了 对 用 户 技 术 水 平 的 要 求, 并 且 减 少 了 用 户 的 工 作 量。 从 系 统 配 置 的 难 易 和 复 杂 程 度 来 看, 使 用 内 嵌 方 式 开 发 出 的 数 据 库 应 用 系 统 更 便 于 普 通 用 户 使 用。 因 此, 笔 者 建 议 在 开 发 较 大 型 的 应 用 系 统 时, 最 好 通 过 内 嵌 方 式 来 访 问 数 据 库。【转自www.bitsCN.com】
分享到:
相关推荐
标题中的"claseMySQL-Delphi_database_delphi_MYSQL_"暗示了这是一个关于使用Delphi集成开发环境与MySQL数据库进行连接的教程。描述中提到"data base application with MySQL ODBC y Delphi"表明我们将探讨如何通过...
通过学习《Delphi数据库编程与ADO》,开发者能够掌握如何利用Delphi高效地构建数据库应用,包括数据的读取、写入、查询以及事务处理,同时也能了解如何处理可能出现的问题和优化数据库访问性能。这份教程无疑是提升...
在Delphi编程环境中,开发人员经常需要处理配置文件来存储应用程序的设置,ini文件就是其中常见的一种。本文将深入探讨如何使用Delphi读取ini文件,并介绍如何进行MSSQL数据库的连接测试,同时提供相应的源码示例,...
本主题聚焦于如何利用Delphi和INI配置文件来创建数据库,这对于初学者来说是一个非常实用且基础的技能。INI文件是一种简单的文本配置文件格式,通常用于存储应用的设置和参数,而数据库则用于存储和管理结构化数据。...
在Delphi中,我们通常通过ADO(ActiveX Data Objects)或DBX(Database Express)来访问数据库,而SQLConnection是这两个框架下的核心组件。 对于远程连接MySQL,首先确保你的MySQL服务器已经配置为接受远程连接。...
**配置TTable组件**:设置其DatabaseName属性为之前配置的数据库名(pubs),TableName属性为要查询的表名(例如authors)。\n4. **编写查询代码**:在TButton的OnClick事件中,创建一个TQuery实例,设置SQL语句...
2. 在 Delphi 工程中添加 ADO 组件并配置 TADOConnection。 3. 使用 TADOQuery 执行 SQL 查询,并将其与 TADOConnection 关联。 4. 使用 TDataSource 将查询结果传递给 TDBGrid 或其他数据展示组件。 5. 激活连接和...
这可能涉及使用ADO(ActiveX Data Objects)、ODBC(Open Database Connectivity)或其他数据库访问技术。 6. **模板设计**:在BarTender中设计好模板后,我们可以通过模板的唯一标识符在代码中引用它。在调用API时...
由于后台数据库是SQL base的关系型数据库,所以您必须通过Form2输入UserName及Password,并且把这些数据通过应用程序服务器提供的SetDatabaseName传给后台数据库验证。 把Memo内用户输入的SQL命令,通过IProvide的...
SqlConnection1.ConnectionParams.Values['Database'] := 'DatabaseName'; SqlConnection1.ConnectionParams.Values['User_Name'] := 'UserName'; SqlConnection1.ConnectionParams.Values['Password'] := '...
配置这些组件需要指定数据库驱动(DriverID)、数据库名(DatabaseName)以及用户名和密码(User_Name和Password)。 2. **数据库连接字符串**:BDE连接字符串是配置数据库连接的关键,包含了所有必要的信息,如...
- Database:填写Oracle服务器的SID或Service Name。 - User_Name和Password:分别输入数据库的用户名和密码。 - DriverName:选择对应的Oracle驱动,通常为"Oracle in OraClient11g_home1"。 一旦配置完成,你可以...
1. **连接数据库**:使用TSQLite3Database组件,设置其DatabaseName属性为SQLite3数据库文件的路径,比如`C:\mydatabase.db`。通过Connected属性来打开或关闭数据库连接。 2. **执行SQL语句**:使用TSQLite3Command...
1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器端的字符编码设置不一致是导致中文乱码的主要原因。 2. **数据库表的字符集设置**:如果MySQL数据库中的表字符集不是统一的UTF-8,那么在查询时就可能...
3. **建立数据表**:放置TASqlite3Table组件,设置其`DatabaseName`属性为连接组件的`Database`属性,这样该表就会与指定的数据库关联。然后,通过编写SQL语句,如`CREATE TABLE ...`,在`BeforeOpen`事件中创建新的...
首先,`SQLConnection`是 Delphi 的 DataSnap 和 Data Access Components (DBX) 部分的一部分,它允许开发者建立到数据库服务器的连接。在连接MySQL时,我们需要两个关键的动态链接库(DLL):libmysql.dll和dbxmys....
在Windows XP操作系统中,使用Delphi连接到SQL Server数据库,主要涉及两个关键步骤:配置ODBC数据源和在Delphi中设置BDE(Borland Database Engine)别名。以下是详细的操作过程: **配置ODBC数据源:** 1. 打开...
将TTable组件放置到应用程序的主窗体,设置其DatabaseName属性值为test,接下来工作就与开发本地数据库应用程序相同了。 二、ADO连接方式 ADO(ActiveX Data Objects)是Microsoft开发的一款高级接口,基于...
在IT行业中,数据库连接是应用程序开发中的重要环节,特别是...这个过程涉及导入ADO组件、配置连接字符串、执行SQL命令以及数据绑定等多个关键环节,对于任何想要在Delphi中处理数据库的开发者都具有很高的参考价值。
首先,我们要了解如何在Delphi中配置SQLite数据库连接。在Delphi IDE中,可以通过“Component Palette”添加ADO(ActiveX Data Objects)或BDE(Borland Database Engine)相关的组件,或者使用FireDAC(Firebird ...