使用VB开发Access应用程序(1).ppt_第1页
使用VB开发Access应用程序(1).ppt_第2页
使用VB开发Access应用程序(1).ppt_第3页
使用VB开发Access应用程序(1).ppt_第4页
使用VB开发Access应用程序(1).ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,数据库程序开发概述ODBC体系结构ODBC数据源配置OLEDE体系结构ADO对象模型使用ADO数据控件开发数据库应用程序VisualBasic对数据库的操作,2,数据库应用程序开发概述,常用的数据库应用程序,嵌入式SQL基于ODBC接口的数据库应用程序ODBC(OpenDatabaseConnectivity)开放数据库系统互连。是Microsoft开发和定义的基于Windows客户方的数据库访问标准。ODBC提供了一种编程接口,可以通过ODBC应用程序访问多种数据库:SQLServer、Oracle、DB2等。基于OLEDB接口的数据库应用程序OLEDB是Microsoft开发的数据访问系统级的编程接口,对ODBC进行了扩展。通用于任何客户方的数据库访问标准。OLEDB可用作所有数据库类型的标准界面,除了关系型数据库外,OLEDB还提供了对各种数据源的访问,如:Excel、dBase、电子邮件等。集成开发环境VisualC+、VisualBasic、PowerBuilder等,3,ODBC概述,ODBC体系结构,数据库应用程序(VB6),ODBC驱动程序管理器,SQLServer驱动程序,Oracle驱动程序,Access驱动程序,DB2驱动程序,SQLServer数据源,ODBC配置,4,ODBC概述,数据库应用程序(VB6),连接数据库;提交SQL语句给数据库;检索结果并处理错误;提交或者回滚SQL语句的事务;与数据库断开连接;,返回,5,ODBC概述,ODBC驱动程序管理器,ODBC驱动程序管理程序是一个管理驱动程序的软件。负责应用程序和驱动程序间的通讯。针对不同的数据源,驱动程序管理器将加载相应的驱动程序,并将应用程序的SQL请求传送到正确的ODBC驱动程序中。,返回,6,ODBC概述,驱动程序,应用程序不能直接存取数据库。,返回,应用程序的数据库操作请求,数据库管理系统DBMS,ODBC驱动程序管理器,相应的驱动程序,SQL请求,SQL请求,SQL请求,查询结果,查询结果,查询结果,7,ODBC概述,数据源,DSN数据源是连接数据库驱动与数据库管理系统DBMS的桥梁。定义了:数据库服务器名称;登录名称;登录密码;,返回,数据源的分类,文件数据源系统数据源用户数据源,8,配置ODBC数据源,需安装相应的ODBC驱动程序,用户DSN:显示当前登录用户使用的数据源;系统DSN:显示系统中全部用户使用的系统数据源;文件DSN:显示了允许连接到一个文件提供程序的数据源;驱动程序:显示所有已安装的驱动程序;跟踪:允许跟踪某个ODBC驱动程序的所有活动,并记录日志文件;连接池:设置连接ODBC驱动程序的等待相应时间;,9,配置ODBC数据源,一个可使用Access创建的Bookdb数据库的数据源,数据源名称:jet_bookdbAccess数据库文件:bookdb,10,OLEDB,数据提供者:使用OLEDBSDK创建的OLEDB接口;数据销费者:访问数据库中信息的应用程序、系统驱动程序或者用户;数据服务提供者:用以增强用户或者数据库管理员使用或管理数据库能力的独立应用程序。如:查询分析器等;部件开发者:创建应用程序的模块或者部件,以减少创建数据库应用程序所需的编码工作。如VB中提供的ADO控件;,OLEDB体系结构,11,OLEDB,应用程序调用OLEDB的模型,ODBC的OLEDB提供者(MSDASQL),ADO,SQLServer的OLEDB提供者(SQLOLEDB),EXCEL的OLEDB提供者,OLEDB提供者,ODBC数据源,SQLServer,EXCEL电子表格,其他数据源,数据库应用程序(VB6),ODBC驱动程序,12,ADO,ADO(ActiveXDataObjects)不是访问数据的底层的解决方案,是一个面向用户的界面包装。通过使用ADO,可以加快面向数据库的应用程序的开发。,13,ADO,ADO对象模型(呈层次结构),14,ADO,ADO提供的对象,15,ADO,ADO提供的集合,16,ADO,ADO的基本编程步骤:,ADO的目标是访问、编辑和更新数据源。,连接到数据源指定访问数据源的SQL命令执行SQL命令将获得的数据按表中的行的形式返回行的集合可对上述行的集合进行更改并更新数据源检测错误关闭连接到的数据源,17,VB中ADO的引用,引用ADO类库,查看ADO提供的对象的属性、方法和集合,18,使用代码开发数据库应用程序,使用Connection对象连接数据库,le_1.vbp,ODBC连接方式DimcnAsNewADODB.Connectioncn.CursorLocation=adUseClientcn.Openprovider=MSDASQL;dsn=jet_bookdb,通过Connection的CursorLocation属性,设置“位于客户端的游标”;通过Connection的Open方法建立数据连接;,le_2.vbp,OLEDB连接方式DimcnAsNewADODB.Connectioncn.CursorLocation=adUseClientcn.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=D:FilesSSPU教程演示算法语言与数据库基础CH07bookdb.mdb,19,使用代码开发数据库应用程序,ADOConnection对象的方法和属性,Open方法:建立数据连接;Close方法:关闭打开的数据连接;CursorLocation属性:指定游标的位置,是位于客户机上还是位于服务器上;,20,使用代码开发数据库应用程序,使用recordset对象检索数据,le_1.vbp,Source:用于对数据检索的SQL语句、表名、存储过程调用或持久的Recorder文件名。ActtiveConnection:有效的Connection对象变量名;或字符串,包含ConnectionString参数。,Recordset.OpenSource,ActtiveConnection,CursorType,LockType,Options,21,使用代码开发数据库应用程序,使用recordset对象检索数据,le_1.vbp,CursorType:确定打开Recordset时使用的游标类型。,Recordset.OpenSource,ActtiveConnection,CursorType,LockType,Options,22,使用代码开发数据库应用程序,使用recordset对象检索数据,le_1.vbp,LockType:确定打开Recordset时使用的锁定(并发)类型。,Recordset.OpenSource,ActtiveConnection,CursorType,LockType,Options,23,使用代码开发数据库应用程序,使用recordset对象检索数据,le_1.vbp,Options:确定Source参数的类型。,Recordset.OpenSource,ActtiveConnection,CursorType,LockType,Options,24,使用代码开发数据库应用程序,使用recordset对象的Open方法,le_1.vbp,DimrsAsNewADODB.Recordsetmysql=selecttop1*frombookrs.CursorType=adOpenKeysetrs.LockType=adLockOptimisticrs.Openmysql,cn,Recordset.OpenSource,ActtiveConnection,CursorType,LockType.Options,25,使用代码开发数据库应用程序,使用recordset对象的Close方法,le_3.vbp,Recordset.Close或SetRecordset=nothing,26,使用代码开发数据库应用程序,在记录集中移动,le_4.vbp,使用MoveFirst方法移至第一个记录;使用MoveLast方法移至最后一个记录;使用MoveNext方法移至下一个记录;使用MovePrevious方法移至上一个记录;使用Moven方法向前或向后移n个记录,n为指定的数值;,使用Move方法遍历整个记录集中的记录,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论