数据库连接技术7节.ppt

上传人:max****ui 文档编号:11543591 上传时间:2020-04-28 格式:PPT 页数:25 大小:1.11MB
返回 下载 相关 举报
数据库连接技术7节.ppt_第1页
第1页 / 共25页
数据库连接技术7节.ppt_第2页
第2页 / 共25页
数据库连接技术7节.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
8.7连接数据库技术,8.7.1ODBC技术8.7.2ADO技术8.7.3VB连接SQLServer实例,8.7.1ODBC技术,ODBC(OpenDatabaseConnectivity,开放数据库连接)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它提供了一组规范和一组对不同类型的数据库进行访问的标准API(应用程序编程接口)函数。这些API利用SQL语言来完成其大部分任务。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,所有对数据库的操作由对应的DBMS的ODBC驱动程序完成。即不论是SQLSever、Access还是Oracle数据库,均可用ODBCAPI进行访问。ODBC的最大优点:以统一的方式处理所有的数据库。,1ODBC概述,ODBC体系结构,8.7.1ODBC技术,1ODBC应用程序(Application)ODBC应用程序是用一般程序设计语言编写的程序。2.ODBCAPI函数3ODBC管理器(Administrator)该程序位于Windows95控制面板(ControlPanel)中,其主要任务是管理安装的ODBC驱动程序和管理数据源。4ODBC驱动程序管理器(DriverManager)驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。应用程序不能直接调用ODBC驱动程序,只可调用ODBC驱动程序管理器提供的ODBCAPI函数,再由ODBC驱动程序管理器负责把相应的ODBC驱动程序加载到内存中,同时把应用程序访问数据的请求传送给ODBC驱动程序。,8.7.1ODBC技术,5ODBC驱动程序ODBC驱动程序具体负责把SQL请求传送到数据源的DBMS中,再把操作结果返回到ODBC驱动程序管理器。后者再把结果传送至客户端的应用程序。每种支持ODBC的数据库都拥有自己的驱动程序,一种驱动程序只能固定地与对应的数据库通信,不能访问其他数据库。6数据源数据源就是需要访问的数据库。应用程序若要通过ODBC访问一个数据库,则首先要创建一个数据源,主要工作是指定数据源名(DSN,datasourcename),使其关联一个目的数据库以及相应的ODBC驱动程序。所以说,数据源实际上是一种数据连接的抽象,指定了数据库位置和数据库类型等信息。,8.7.1ODBC技术,DSN有三种类型:(1)系统DSN即是面向系统全部用户的数据源,系统中的所有用户都可以使用。(2)用户DSN即是仅面向某些特定用户的数据源,只有通过身份验证才能连接。(3)文件DSN即是用于从文本文件中获取数据,提供多用户访问。,8.7.1ODBC技术,(1)ODBC应用程序(2)ODBCAPI函数(3)ODBCDSN(datasourcename)(4)ODBC驱动程序管理器(5)ODBC驱动程序(6)数据源,ODBC体系结构的组成,8.7.1ODBC技术,2.ODBC体系的工作流程,应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源。ODBC管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。应用程序将已创建好的数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接,为访问数据库做好准备。在ODBC中,ODBCAPI函数不能直接访问数据库,必须通过ODBC驱动程序管理器与数据库交换信息。ODBC驱动程序管理器在应用程序和数据源之间起着转换与管理的作用。,8.7.1ODBC技术,3创建SQLSeverDSN,(1)在“控制面板”中的“管理工具”下双击“数据库(ODBC)”图标,打开“ODBC数据源管理器”,在“ODBC数据库管理器”中可以选择“用户DSN”、“系统DSN”、“文件DSN”。,8.7.1ODBC技术,(2)如果要添加一个新的数据源可以单击“添加”按钮,弹出“创建新数据源”对话框,,8.7.1ODBC技术,(3)在上图中选择驱动程序SQLServer,单击“完成”按钮。弹出“创建到SQLServer的新数据源”,如图所示。,本主机名称,8.7.1ODBC技术,(4)单击“下一步”,出现选择SQLServer数据库服务器对登录帐户的身份验证方式的对话框,可以选择Window身份验证或SQLServer身份验证。,8.7.1ODBC技术,(5)单击“下一步”,在“更改默认的数据库为”下拉列表框中选择所创建的数据库名称,8.7.1ODBC技术,8.7.1ODBC技术,8.7.2ADO技术,1ADO的概述ActiveXDataObject(ADO)是继ODBC之后功能强大的数据访问技术,是基于OLEDB的访问接口,它是面向对象的OLEDB技术,继承了OLEDB的优点。属于数据库访问的高层接口。ADO对象模型定义了一组可编程的自动化对象,可应用于各种支持自动化特性的脚本语言。与一般的数据库接口相比,ADO可更好的用于网络环境,通过优化技术,它尽可能的降低网络流量;ADO的另一个特性是使用简单,因为它是面向高级用户的数据库接口,而且使用一组简化的接口用以处理各种数据源。,ADO的对象模型图,8.7.2ADO技术,2、ADO对象模型,在ADO模型中,主体对象只有三个:Connection、Command、Recordset,其他四个集合对象为Errors、Propertie、Parameters和Fields,这些对象组成了ADO对象模型。典型的ADO应用是:(1)使用Connection对象与数据源建立连接;(2)然后用一个Command对象给数据库发出操作命令;(3)Recordset对象对结果集数据进行维护或者浏览等操作。Recordset对象。Recordset对象代表一个表的记录集或命令执行的结果,在记录集中,总有一个当前记录。记录集是ADO管理数据的基本对象,它是一种表状结构,每一行对应一个记录(Record),每一列对应一个域(Field)。Recordset对象也可通过游标对记录进行访问。,8.7.2ADO技术,8.7.3VB连接数据库实例,1数据连接对象介绍VisualBasci6.0提供了一个新的数据库接对象:ADODB,简称ADO。ADO对象中最常用的属性是Connection和Recordset。Connection属性实现连接对象,它可以是SQLServer,Oracle,Access,或者ODBC等;Recordset对象实现对当前ADO对象所连接的表进行各种操作。微软公司提供了一个控件Adodc控件,它是一个封装了ADODB对象大部功能的控件,不是VB6.0内部的部件,属于外部控件。因此,当需要它的时候,必须调用“部件”对话框,将它加入到工具箱中,方法如下:进入VB,右击工具箱,在弹出的菜单中选择“部件”窗体中选择“控件”选项卡,然后在控件列表框选择下列控件(打勾表示选中):MicrosoftADODataContrl6.0(SP4)(ODLEDB);MicrosoftDataGridDataContrl6.0(SP4)(ODLEDB)。,“部件”窗体,8.7.3VB连接数据库实例,3、ADO控件连接SQLServer数据库ADOData控件使用ActiveX数据对象来快速建立数据绑定的控件和数据提供者之间的连接。只要你把ADODC控件添加到你的程序中,就可以使用它来操作数据库。ADO控件中ConnectionString属性和RecordSource属性是两个非常重要的属性。(1)ConnectionString属性ConnectionString属性值是一个字符串,可以包含进行一个连接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如:ODBC驱动程序允许该字符串包含驱动程序、提供者、缺省的数据库、服务器、用户名以及密码等。类似下面的字符串。,8.7.3VB连接数据库实例,Drive=SQLServer;server=hl;uid=sa;pwd=;database=northwind(2)RecordSource属性RecordSource属性包含一条语句或一个关系表名称,用于决定从数据库检索什么信息。,8.7.3VB连接数据库实例,3ADO对象在VisualBasic的应用程序中通过ADO对象访问SQLServer,ADO的主要对象包括Connection对象、Command对象、Recordset对象。(1)Connection对象提供与数据库的连接。可以理解为前端应用程序访问数据库服务器而建立的一个通道。(2)Recordset对象返回对当前数据库操作的结果集。可以理解为容纳从数据库中查询到数据的容器。,8.7.3VB连接数据库实例,(3)Command对象Command是操作数据库指令的ADO对象,可以接受SQL指令、表的操作指令和存储过程指令,也可以发送SQL语句的命令。一般用来执行SQL查询,增加、删除和在线更新数据库中的数据。,8.7.3VB连接数据库实例,(4)ADODB对象连接SQLServer数据库有两种连接方法,一种是以WINDOWNT集成安全模式;另一种是指定用户名和密码的方式。以WINDOWNT集成安全模式的连接方法如下:DimconAsNewADODB.Connectioncon.OpenProvider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=Northwind以SQLServer数据库自带的帐号“sa“登录连接(它默认无密码):DimconAsNewADODB.Connectioncon.OpenProvider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=saPWD=;InitialCatalog=Northwind,8.7.3VB连接数据库实例,5ADO对象使用举例,8.7.3VB连接数据库实例,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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