delphi数据库开发视频教程-delphi 7企业培训视频教程
《【数据库应用技术】数据库与开发工具的协同》会员分享,可在线阅读。 关于《【数据库应用技术】数据库与开发工具的协同(20页)》的更多内容,请在人人文库在线搜索。
1.第十四章数据库与开发工具的协同,常用的数据库连接方式ODBC OLE DB ADO数据库开发DELPHI数据库开发Visual Basic数据库开发ASP第十四章数据库与开发工具的协同,完整的数据库应用系统概述逻辑上包括用户界面和数据库访问链接,SQL Server以C/S或B/S双层结构位于服务器端,构成整个数据库应用系统的后台数据库,以满足需求客户端连接数据库和存储数据,不具备图形用户界面的设计功能。 在C/S结构中,图形用户界面的设计通常使用Visual Basic、Delphi等可视化开发工具。 在B/S结构中,动态服务器页面(A
2、SP)、JSP等实现。 本章主要介绍了在C/S和B/S结构下,通过数据库与开发工具协同开发数据库应用系统的方法。 ,第14章数据库与开发工具的协同,常用的数据库连接方式 1.ODBC Open Database Connectivity ODBC(Open Database Connectivity)是访问数据库的统一接口标准。 它应用数据通信方式、数据传输协议、DBMS等技术定义了一个标准的接口协议,允许应用程序以SQL作为数据访问标准来访问不同DBMS管理的数据。 ODBC为数据库应用程序访问异构数据库提供统一的数据访问接口API,应用程序无需重新编译和连接即可连接到不同的DBMS。目前支持ODBC的有
3. SQL Server、Oracle等10多种流行的DBMS。 ODBC是一个分层架构,由四部分组成:ODBC数据库应用(Application)驱动管理器(Driver Manager)DBMS驱动(DBMS Driver)数据源(Data Source)第14章数据库与开发工具协同,常用的数据库连接方法1) Application 应用程序的主要功能是:调用ODBC函数,向DBMS提交SQL语句,检索结果,并进行处理。 应用程序应完成ODBC对外接口的所有工作。应用程序的操作包括: 1、连接数据库,向数据源发送SQL语句; 2.为SQL语句的执行结果分配存储空间,定义读取的数据
4.数据格式; 3.读取结果; 4.处理错误; 5、向用户提交处理结果; 6、请求事务提交和回滚操作; 7. 断开与数据源的连接。 应用层提供图形用户界面(GUI)和业务逻辑,它们是用Java、VisualBasic、C+等语言编写的程序。 应用程序利用ODBC接口中的ODBC函数对数据库进行操作。 ,第14章数据库与开发工具的协同,常用的数据库连接方式 2)驱动管理器 驱动管理器是一个动态链接库(DLL),用于连接各种DBS DBMS驱动(如SQL Server、Oracle、Sybase等驱动,等),主要管理应用程序和 DBMS 驱动程序之间的交互。 驱动管理器的主要功能如下: 1
5. 加载应用程序的 DBMS 驱动程序。 2、检查ODBC调用参数的合法性,记录ODBC函数的调用。 3. 为不同驱动程序的ODBC 函数提供单一入口。 4. 调用正确的 DBMS 驱动程序。 5.提供司机信息。 当一个应用程序连接多个数据库时,驱动程序管理器可以保证应用程序正确调用这些DBS的DBMS,实现数据访问delphi数据库开发视频教程,将数据从数据源传输到应用程序。 ,第14章数据库与开发工具的配合,常用的数据库连接方式 3)DBMS驱动应用程序不能直接访问数据库,其各种操作请求必须通过ODBC驱动管理器提交给DBMS驱动程序,对数据库进行各种操作数据源通过驱动实现,对数据库的操作结果也通过驱动返回给数据库。
6. 应用。 应用程序通过调用驱动程序支持的函数来操作数据库。 该驱动程序也是一个动态链接库 (DLL)。 当应用程序调用函数进行连接时,驱动程序管理器加载驱动程序。 根据应用程序的要求,驱动程序完成以下任务: 1. 建立应用程序与数据源之间的连接。 2、将用户请求的SQL语句提交给数据源。 3、根据应用程序的要求,转换发送给数据源的数据或数据源返回的数据的数据格式和类型。 4. 将处理结果返回给应用程序。 5、将DBS在执行过程中返回的错误,转换成ODBC定义的标准错误码返回给应用程序。 6. 根据需要定义和使用游标。 ,第14章数据库与开发工具的协同,常用的数据库连接方式4)ODBC数据源管理
7、数据源(Data Source Name,简称DSN)是驱动程序与DBS之间的桥梁。 数据源不是DBS,而是一个用来表示ODBC驱动和DBMS之间特殊联系的名称。 数据源分为以下三类: 用户数据源:用户创建的数据源,称为“用户数据源”。 此时只有创建者可以使用,并且只能在定义的机器上运行。 任何用户都不能使用其他用户创建的用户数据源。 系统数据源:所有在 Windows NT 下作为服务运行的用户和应用程序都可以使用系统数据源。 文件数据源:文件数据源是ODBC 3.0及以上版本新增的数据源delphi数据库开发视频教程,可供企业用户使用,用户电脑上也安装了ODBC驱动。创建数据源最简单的方法是使用ODBC 驱动程序管理器
8,. 在连接中,数据源名用来表示用户名、服务器名、连接的数据库名等,数据源名可以看作是与特定数据库的连接。 ,第十四章数据库与开发工具的协作,常用的数据库连接方法关系图:,Windos界面,第十四章数据库与开发工具的协作,常用的数据库连接方法2.OLE DB OLE DB是一种“组件对象模型”(COM )接口是一种数据访问的技术标准,它封装了ODBC的功能,旨在提供统一的数据访问接口。 OLE DB将传统的数据库系统划分为多个逻辑组件,这些组件相对独立,又相互通信。 1)消费者(Consumers):消费者是使用OLE DB来控制存储在数据提供者中的数据的应用程序。 2)
9. 提供者:提供者是公开 OLE DB 的软件组件。 提供者大致分为两类,即数据提供者(Data Providers)和服务提供者(Service Providers)。 数据提供者是提供数据存储的软件组件。 服务提供者位于数据提供者之上。 它是一个从以往的DBMS中分离出来的,可以独立运行的功能组件。 这些组件使数据提供者提供的数据能够以表格形式显示。 向外表达,实现数据查询和修改功能。 3)业务组件:业务组件是使用数据服务提供者处理特定业务信息的可重用功能组件。 ,第14章数据库与开发工具的协同,常用的数据库连接方法3.ADO 1)ADO对象模型
10、ADO(ActiveX Data Objects,ActiveX数据对象)技术是一个很好的解决方案,它建立在OLE DB API之上,提供了一个面向对象、与语言无关的应用程序编程接口。 ADO的应用范围很广,支持多种编程语言。 它不仅兼容所有的数据库系统,而且提供从桌面数据库到网络数据库相同的处理方法。 ,ADO对象模型,第14章数据库与开发工具的协同,常用的数据库连接方法 2)ADO函数 ADO支持C/S和B/S应用程序开发的关键函数包括: 1.独立创建对象。 使用 ADO,不再需要浏览整个层次结构来创建对象,因为大多数 ADO 对象都可以独立创建。此功能允许用户仅创建和跟踪所需的对象
11、对象,这样一来,ADO对象的数量就少了,所以工作集也小了。 2.分批更新。 通过在本地缓存对数据的更改,然后在一次更新中将它们全部写入服务器。 3.支持带参数和返回值的存储过程。 4.不同的游标类型。 包括对特定于数据库后端(例如 SQL Server 和 Oracle)的游标的支持。 5. 您可以限制返回的行数和其他查询目标以进一步调整性能。 6. 支持从存储过程或批处理语句返回的多个记录集。 ,第十四章数据库与开发工具的协同,DELPHI中的数据库开发 一、Delphi提供的SQL Server访问机制 Delphi为SQL Server提供了强大的数据库访问能力,同时也提供了多种访问SQL Server的方式
12、使用SQL Server和Delphi开发数据库应用系统时,数据访问组件通常放在数据模块中,用户界面组件放在窗体中。 其模型如下图所示: 访问MS SQL Server的方法有以下几种 类型:BDE/IDAPI ODBC ADO 第十四章 数据库与开发工具配合,DELPHI中的数据库开发 BDE/IDAPI Delphi通过BDE/IDAPI访问数据库IDAPI。 BDE 是 Delphi 使用的中间件。 一方面,它连接了Delphi中的各种数据库操作对象,比如Tqueue; 另一方面,它连接到数据库的驱动程序。 使用此方法连接SQL Server需要以下步骤: 1)从Delphi程序组打开BDE Adm
13. 指导员。 2) 右击左侧树形浏览器中的Database项,选择New命令。 出现以下对话框。 选择 MSSQL 选项。 3) 单击“确定”按钮,弹出对话框。 4) 修改MSSQL1名称为用户自定义的数据库别名,然后在右侧的Definition页面设置一些参数。 5) 保存别名定义。 单击鼠标右键并在弹出菜单中选择应用命令,这将保存别名的定义。 6) 双击别名,或在上下文菜单中选择打开命令。 如果需要输入密码,输入用户名和密码,Delphi就会与SQL Server上的数据库建立连接。 这时候别名旁边的小图标会加一个绿框表示已经打开了。 、第十四章数据库与开发工具的协作,在D
14、在ELPHI中进行数据库开发 ODBC是微软推荐的数据库连接方式,已经成为行业标准。 使用该方法连接SQL Server需要以下步骤: 1) 假设在SQL Server下创建了一个名为Books_management的用户数据库,应用程序从该数据库中访问数据并创建数据源DSN。 2)启动ODBC数据源设置程序:首先从用户计算机的控制面板启动“数据源ODBC”程序,如图14.7所示。 数据源文件分为三种,其中“用户DSN”和“系统DSN”是我们常用的两种。 数据源。 “用户DSN”和“系统DSN”的区别在于,前者用于本地数据库连接,而后者用于多用户和远程数据库连接。 3)新建数据源:点击图中
15、点击“添加”按钮,系统会弹出创建数据源的对话框。 以“用户DSN”为例进行说明。 这里因为要设置的数据库类型是SQL Server,所以选择对应的数据库驱动SQL Server。 ,第14章数据库与开发工具的协同,DELPHI数据库开发 4)新建数据源到SQL Server: 上一步选择连接数据源的类型,点击“完成”按钮,系统会提示create 新数据源的位置。 在名称框中输入数据源名称 Books,并在描述框中输入数据源的描述:Library Science Database。 选择数据库服务器名称。 如果SQL Server系统安装有问题,这里会找不到数据库服务器。 这里选择名为ServerServer 的数据库服务器。 5) 创建
16、创建新数据源登录SQL Server有两种方式,选择第二种方式“使用SQL Server身份验证,用户输入登录ID和密码”。 输入数据库的用户名和密码。 按“下一步”按钮,以及登录名和密码。 6) 新建数据源为SQL Server 单击图中“下一步”按钮,系统显示如图,选择“将默认数据库更改为”列表框,找到Books_管理用户创建的数据库,并点击下一步。 7) 完成数据源的创建,选择SQL Server数据库支持的语言,以及其他一些选项。 单击完成。 8) 创建数据源后,测试数据源选项。 、第十四章数据库与开发工具的配合,数据库开发ADO in DELPHI
17、Delphi提供ADO组件编程。 使用这些组件,用户可以与ADO数据库连接,读取数据库中的数据并进行相应的操作,过程中无需使用BDE。 Delphi 6.0中的ADO组件页面如下图所示。 TADOConnection:用于与数据库建立ADO连接,其他组件可以通过该连接对数据库进行操作,从而避免了每个组件都需要建立自己的连接字符串。 TADOCommand:专门用于创建和执行命令。 适用于执行不返回结果的SQL命令。 TADODataSet:可以操作数据表,执行SQL查询和存储过程,可以直接通过TADOConnection组件与数据存储建立连接。 TADOTable:用于检索和操作
18.数据表生成的数据集。 TADOQuery:用于检索和操作由合法 SQL 语句生成的数据集。 TADOStoredProc:用于执行存储过程,无论是否返回结果值。 TRDSConnection:主要实现RDS Dataspace对象的功能,以建立多层客户端/服务器应用程序。 ,第14章数据库与开发工具的协同,DELPHI ADO中的数据库开发使用属性编辑器方便地为ConnectionString属性设置值,操作步骤如下: 1) 单击ConnectionString属性项右侧的省略号在Object Inspector按钮中,会弹出如图14.15所示的对话框。 有两种设置方式:第一种是Use
19. 数据链接文件:使用现有的数据链接文件(.UDL)。 第二种是Use Connection String:直接输入数据连接参数 2) 点击Build按钮,打开数据库连接属性编辑框,如图14.16所示。 在编辑框中,因为要连接SQL Server数据库,这里选择“Microsoft OLE DB Provider for SQL Server”项。 3) 单击“下一步”按钮,出现如图14.17 所示的对话框。 在这个对话框中选择SQL Server服务器名称,选择数据库的认证方式,以及数据库名称。 4) 点击测试连接按钮进行测试。 ,第14章数据库与开发工具的协同,VB数据库开发 1.使用
20.使用数据控件数据控件是Visual Basic的标准控件之一。 在您的应用程序中,您可以使用数据控件和各种数据绑定控件来显示和更新数据库中的信息。 使用数据控件时,您无需编写代码即可创建简单的数据库应用程序。 如果将数据控制与Visual Basic代码结合起来,就可以为数据处理提供高级编程控制,从而设计出功能齐全的数据库应用程序。 在Visual Basic中,使用数据控件可以将窗体连接到数据库,只需要编写少量代码甚至不用编写代码就可以完成以下任务: 1) 连接本地数据库或远程数据库。 2) 打开一个指定的数据库表或定义一个基于SQL 查询的记录集。 3) 将数据字段传递给各种绑定控件并在这些控件中显示或更新单词
21. 分部价值。 4) 根据绑定控件显示的数据变化,添加新记录或更新数据库。 5) 捕获访问数据时发生的错误。 6) 关闭数据库。 ,第14章数据库与开发工具的协同,VB数据库开发 3.使用ADO数据控件 ADO数据控件使用ActiveX数据对象(ADO)快速建立数据绑定控件与数据源的连接,其中,数据绑定控件可以是任何具有DataSource属性的控件,数据提供者可以是任何符合OLE DB规范的源。 使用此控件可以快速创建记录集并通过数据绑定控件向用户提供数据。 ,第14章数据库与开发工具的协同,ASP_OLE DB中的数据库开发连接数据源与Connection数据对象的步骤:1
22. 打开 Open SQL 创建数据库表。 2. 创建连接对象的实例。 方法:set instance 1=server.createobject(“ADODB.Connection”) 3.使用对象实例的open方法打开与数据源的连接。 方法:示例 1.opendriver="SQL server; database=pubs;server="&server name&";uid="&username&";pwd="&password 4.创建一个Command对象实例,并连接到数据库。 并操作数据库方法:set instance 2=server.createobject(“ADODB.command”) set instance 2.activeconnection=instance 1,