数据库连接技术节.pptx

上传人:莉*** 文档编号:87267571 上传时间:2023-04-16 格式:PPTX 页数:25 大小:368.72KB
返回 下载 相关 举报
数据库连接技术节.pptx_第1页
第1页 / 共25页
数据库连接技术节.pptx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《数据库连接技术节.pptx》由会员分享,可在线阅读,更多相关《数据库连接技术节.pptx(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、8.7.1 ODBC8.7.1 ODBC技术技术 ODBC(Open Database Connectivity,开放数据库连接)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它提供了一组规范和一组对不同类型的数据库进行访问的标准API(应用程序编程接口)函数。这些API利用SQL语言来完成其大部分任务。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,所有对数据库的操作由对应的DBMS的ODBC驱动程序完成。即不论是SQL Sever、Access还是Oracle数据库,均可用ODBCAPI进行访

2、问。ODBC的最大优点:以统一的方式处理所有的数据库。1 ODBC概述第1页/共25页ODBC体系结构8.7.1ODBC技术第2页/共25页1 1ODBCODBC应用程序应用程序(Application)(Application)ODBC ODBC应用程序是用一般程序设计语言编写的程序。应用程序是用一般程序设计语言编写的程序。2.ODBC API2.ODBC API函数函数3 3ODBCODBC管理器管理器(Administrator)(Administrator)该该程程序序位位于于WindowsWindows9595控控制制面面板板(Control(ControlPanel)Panel)中

3、中,其其主要任务是管理安装的主要任务是管理安装的ODBCODBC驱动程序和管理数据源。驱动程序和管理数据源。4 4ODBCODBC驱动程序管理器驱动程序管理器(Driver(DriverManager)Manager)驱驱动动程程序序管管理理器器包包含含在在ODBC32.DLLODBC32.DLL中中,对对用用户户是是透透明明的的。应应用用程程序序不不能能直直接接调调用用 ODBC ODBC 驱驱动动程程序序,只只可可调调用用ODBCODBC驱驱动动程程序序管管理理器器提提供供的的ODBC ODBC APIAPI函函数数,再再由由ODBCODBC驱驱动动程程序序管管理理器器负负责责把把相相应应

4、的的ODBC ODBC 驱驱动动程程序序加加载载到到内内存存中中,同时把应用程序访问数据的请求传送给同时把应用程序访问数据的请求传送给ODBCODBC驱动程序。驱动程序。8.7.1ODBC技术第3页/共25页5ODBC 驱动程序 ODBC 驱动程序具体负责把SQL请求传送到数据源的DBMS中,再把操作结果返回到ODBC驱动程序管理器。后者再把结果传送至客户端的应用程序。每种支持ODBC 的数据库都拥有自己的驱动程序,一种驱动程序只能固定地与对应的数据库通信,不能访问其他数据库。6数据源 数据源就是需要访问的数据库。应用程序若要通过ODBC访问一个数据库,则首先要创建一 个 数 据 源,主 要

5、工 作 是 指 定 数 据 源 名(DSN,data source name),使其关联一个目的数据库以及相应的ODBC 驱动程序。所以说,数据源实际上是一种数据连接的抽象,指定了数据库位置和数据库类型等信息。8.7.1ODBC技术第4页/共25页 DSN有三种类型:(1)系统DSN即是面向系统全部用户的数据源,系统中的所有用户都可以使用。(2)用户DSN即是仅面向某些特定用户的数据源,只有通过身份验证才能连接。(3)文件DSN即是用于从文本文件中获取数据,提供多用户访问。8.7.1ODBC技术第5页/共25页(1)ODBC应用程序(2)ODBC API函数(3)ODBC DSN(data s

6、ource name)(4)ODBC驱动程序管理器(5)ODBC 驱动程序(6)数据源 ODBC体系结构的组成8.7.1ODBC技术第6页/共25页2.ODBC体系的工作流程应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源。ODBC管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。应用程序将已创建好的数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接,为访问数据库做好准备。在ODBC中,ODBCAPI函数不能直接访问数据库,必须通过ODBC驱动程序管理器与数据库交换信息。ODBC驱动程序管理器在应用程序和数据源之间

7、起着转换与管理的作用。8.7.1ODBC技术第7页/共25页3创建SQLSeverDSN(1)在“控制面板”中的“管理工具”下双击“数据库(ODBC)”图标,打开“ODBC数据源管理器”,在“ODBC数据库管理器”中可以选择“用户DSN”、“系统DSN”、“文件DSN”。8.7.1ODBC技术第8页/共25页(2)如果要添加一个新的数据源可以单击“添加”按钮,弹出“创建新数据源”对话框,8.7.1ODBC技术第9页/共25页(3)在上图中选择驱动程序SQLServer,单击“完成”按钮。弹出“创建到SQLServer的新数据源”,如图所示。本主机名称8.7.1ODBC技术第10页/共25页(4

8、)单击“下一步”,出现选择SQLServer数据库服务器对登录帐户的身份验证方式的对话框,可以选择Window身份验证或SQLServer身份验证。8.7.1ODBC技术第11页/共25页(5)单击“下一步”,在“更改默认的数据库为”下拉列表框中选择所创建的数据库名称8.7.1ODBC技术第12页/共25页8.7.1ODBC技术第13页/共25页8.7.2ADO技术1 ADO1 ADO的概述的概述 ActiveX Data ObjectActiveX Data Object(ADOADO)是继是继ODBCODBC之后功能强之后功能强大的数据访问技术,是基于大的数据访问技术,是基于OLE DBO

9、LE DB的访问接口,它是的访问接口,它是面向对象的面向对象的OLE DBOLE DB技术,继承了技术,继承了OLE DBOLE DB的优点。属于的优点。属于数据库访问的高层接口。数据库访问的高层接口。ADOADO对象模型定义了一组可编程的自动化对象,可应用对象模型定义了一组可编程的自动化对象,可应用于各种支持自动化特性的脚本语言。与一般的数据库接于各种支持自动化特性的脚本语言。与一般的数据库接口相比,口相比,ADOADO可更好的用于网络环境,通过优化技术,可更好的用于网络环境,通过优化技术,它尽可能的降低网络流量;它尽可能的降低网络流量;ADOADO的另一个特性是使用简的另一个特性是使用简单

10、,因为它是面向高级用户的数据库接口,而且使用一单,因为它是面向高级用户的数据库接口,而且使用一组简化的接口用以处理各种数据源。组简化的接口用以处理各种数据源。第14页/共25页ADO的对象模型图8.7.2ADO技术2、ADO对象模型第15页/共25页u在ADO模型中,主体对象只有三个:Connection、Command、Recordset,其他四个集合对象为Errors、Propertie、Parameters和Fields,这些对象组成了ADO对象模型。u典型的ADO应用是:(1)使用Connection对象与数据源建立连接;(2)然后用一个Command对象给数据库发出操作命令;(3)R

11、ecordset对象对结果集数据进行维护或者浏览等操作。uRecordset对象。Recordset对象代表一个表的记录集或命令执行的结果,在记录集中,总有一个当前记录。记录集是ADO管理数据的基本对象,它是一种表状结构,每一行对应一个记录(Record),每一列对应一个域(Field)。Recordset对象也可通过游标对记录进行访问。8.7.2ADO技术第16页/共25页8.7.3VB连接数据库实例1数据连接对象介绍数据连接对象介绍Visual Basci 6.0提供了一个新的数据库接对象:ADODB,简 称 ADO。ADO对 象 中 最 常 用 的 属 性 是Connection和Rec

12、ordset。Connection 属性实现连接对象,它可以是SQLServer,Oracle,Access,或者ODBC等;Recordset对象实现对当前ADO对象所连接的表进行各种操作。微软公司提供了一个控件Adodc控件,它是一个封装了ADODB对象大部功能的控件,不是VB6.0内部的部件,属于外部控件。因此,当需要它的时候,必须调用“部件”对话框,将它加入到工具箱中,方法如下:进入VB,右击工具箱,在弹出的菜单中选择“部件”窗体中选择“控件”选项卡,然后在控件列表框选择下列控件(打勾表示选中):lMicrosoftADODataContrl6.0(SP4)(ODLEDB);lMicr

13、osoftDataGridDataContrl6.0(SP4)(ODLEDB)。第17页/共25页“部件”窗体8.7.3VB连接数据库实例第18页/共25页3、ADO控件连接 SQL Server数据库ADO DataADO Data控件使用控件使用ActiveXActiveX数据对象来快速建立数据绑定的控数据对象来快速建立数据绑定的控件和件和数据提供者之间的连接。只要你把数据提供者之间的连接。只要你把ADODC ADODC 控件添加到你的程控件添加到你的程序序中,就可以使用它来操作数据库。中,就可以使用它来操作数据库。ADOADO控件中控件中ConnectionStringConnectio

14、nString属性和属性和RecordSourceRecordSource属性是两属性是两个非常重要的属性。个非常重要的属性。(1 1)ConnectionStringConnectionString属性属性ConnectionStringConnectionString属性值是一个字符串,可以包含进行一个属性值是一个字符串,可以包含进行一个连连接所需的所有设置值。在该字符串中所传递的参数是与驱动程接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如:序相关的。例如:ODBCODBC驱动程序允许该字符串包含驱动程序、驱动程序允许该字符串包含驱动程序、提供者、缺省的数据库、服务器

15、、用户名以及密码等。类似下提供者、缺省的数据库、服务器、用户名以及密码等。类似下面的字符串。面的字符串。8.7.3VB连接数据库实例第19页/共25页Drive=SQLServer;server=hl;uid=sa;pwd=;database=northwind(2)RecordSource属性RecordSourceRecordSource属属性性包包含含一一条条语语句句或或一一个个关关系系表表名名称称,用用于决定从数据库检索什么信息。于决定从数据库检索什么信息。8.7.3VB连接数据库实例第20页/共25页3ADO对象 在在Visual Visual BasicBasic的的应应用用程程序

16、序中中通通过过ADOADO对对象象访访问问SQL SQL ServerServer,ADOADO的的 主主 要要 对对 象象 包包 括括 ConnectionConnection对对 象象、CommandCommand对对 象象、RecordsetRecordset对对象。象。(1)Connection对象提提供供与与数数据据库库的的连连接接。可可以以理理解解为为前前端端应应用用程程序序访访问问数数据据库库服务服务器而建立的一个通道。器而建立的一个通道。(2)Recordset对象返返回回对对当当前前数数据据库库操操作作的的结结果果集集。可可以以理理解解为为容容纳纳从从数数据据库库中查中查询到

17、数据的容器。询到数据的容器。8.7.3VB连接数据库实例第21页/共25页(3 3)CommandCommand对象对象 CommandCommand是操作数据库指令的是操作数据库指令的ADOADO对象,可以接受对象,可以接受SQLSQL指令、表的操作指令和存储过程指令,也可以发指令、表的操作指令和存储过程指令,也可以发送送SQLSQL语句的命令。一般用来执行语句的命令。一般用来执行SQLSQL查询,增加、删查询,增加、删除和在线更新数据库中的数据。除和在线更新数据库中的数据。8.7.3VB连接数据库实例第22页/共25页(4)ADODB对象连接SQL Server数据库 有有两两种种连连接接

18、方方法法,一一种种是是以以WINDOWNTWINDOWNT集集成成安安全全模模式式;另另一一种种是是指指定定用用户户名名和密码的方式。和密码的方式。u以以WINDOWNTWINDOWNT集成安全模式的连接方法如下:集成安全模式的连接方法如下:Dim con As New ADODB.Connection con.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind u以SQL Server 数据库自带的帐号“sa“登录连接(它默认无密码):D

19、im con As New ADODB.Connection con.Open Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa PWD=;Initial Catalog=Northwind8.7.3VB连接数据库实例第23页/共25页DimconnAsNewADODB.Connection创建一个连接对象创建一个连接对象DimrecAsNewADODB.Recordset创建一个记录集对象创建一个记录集对象DimstrConnAsStringstrConn=Driver=SQLServer;Server=hl;Database=northwind;UID=sa;PWD=声明一个连接字符串声明一个连接字符串这里要根据自己的机器名及数据库名进行更改这里要根据自己的机器名及数据库名进行更改conn.OpenstrConn打开连接对象打开连接对象rec.OpenSELECT*FromOrders,conn,3,1SetDataGrid1.DataSource=rec设置设置datadrid的数据来源的数据来源5 5ADOADO对象使用举例对象使用举例8.7.3VB连接数据库实例第24页/共25页感谢您的观看。第25页/共25页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com