第5章SQL_Server编程接口技术案例.ppt_第1页
第5章SQL_Server编程接口技术案例.ppt_第2页
第5章SQL_Server编程接口技术案例.ppt_第3页
第5章SQL_Server编程接口技术案例.ppt_第4页
第5章SQL_Server编程接口技术案例.ppt_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

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

文档简介

2019/2/7,1,第5章sql server编程接口技术案例,本章重点介绍使用dao、rdo、ado数据访问接口开发sql server数据库应用程序的思路和方法。 配置odbc数据源 使用visual basic开发dao数据库应用程序 使用visual basic开发rdo数据库应用程序 使用visual basic开发ado数据库应用程序,2019/2/7,2,5.1 配置odbc数据源,5.1.1 odbc概述,图5-1-1 odbc体系结构,2019/2/7,3,5.1.2 创建odbc数据源,1问题的提出 应用程序要访问一个数据库,首先必须使用odbc管理器创建一个数据源,管理器根据数据源提供的数据库位置、数据库类型及odbc驱动程序等信息,建立起odbc与具体数据库的联系。这样只要应用程序将数据源名提供给odbc,odbc就能建立起与相应数据库的连接。以后应用程序就能够通过odbc管理器的数据源直接操纵数据库。,2019/2/7,4,5.1.2 创建odbc数据源,2实例及操作步骤 【实例5-1】使用windows控制面板中的odbc数据源管理工具为sql server数据库books创建一个名称为“图书”的数据源。,2019/2/7,5,5.1.2 创建odbc数据源,操作步骤如下: (1)执行【开始】【设置】【控制面板】【管理工具】【数据源(odbc)】,进入odbc数据源管理器(图5-1-2)。单击【添加】按钮后进入【创建新数据源】对话框。 (2)在【创建新数据源】对话框中,选择sql server数据源驱动程序,如图5-1-3所示,最后单击【完成】按钮,进入【创建sql server的新数据源】向导。,2019/2/7,6,5.1.2 创建odbc数据源,图5-1-2 odbc数据源管理器,2019/2/7,7,5.1.2 创建odbc数据源,图5-1-3 选择数据源的驱动程序,2019/2/7,8,5.1.2 创建odbc数据源,图5-1-4 命名数据源,2019/2/7,9,5.1.2 创建odbc数据源,图5-1-5 选择登录sql server的方式,2019/2/7,10,5.1.2 创建odbc数据源,(3)在【创建sql server的新数据源】向导的第一个对话框中,根据提示信息分别输入数据源的名称“图书”、描述和所要连接的sql server名称“(local)”,如图5-1-4所示。 (4)单击【下一步】按钮,进入向导的第二个对话框。选择以sql server验证方式登录sql server,并在登录id文本框内输入sql server数据库管理系统的默认用户名称sa,在密码文本框内输入相应用户的密码,如图5-1-5所示。 说明:若选择windows nt验证方式登录sql server,则无需输入用户名和密码。图5-1-6 更改默认的数据库 图5-1-7 选择附加信息 (5)单击【下一步】按钮,进入向导的第三个对话框,更改默认的数据库为books,如图5-1-6所示。,2019/2/7,11,5.1.2 创建odbc数据源,图5-1-6 更改默认的数据库,2019/2/7,12,5.1.2 创建odbc数据源,(6)单击【下一步】按钮,进入向导的第四个对话框,如图5-1-7所示。单击【完成】按钮,进入向导的最后一个对话框,如图5-1-8所示,单击【确定】按钮确定“图书”数据源配置,返回odbc数据源管理器,这时细心的读者会发现“图书”数据源已经出现在了odbc数据源管理器的列表中,如图5-1-9所示。到此为止,sql server数据源“图书”就创建完毕了。,2019/2/7,13,5.1.2 创建odbc数据源,图5-1-7 选择附加信息,2019/2/7,14,5.1.2 创建odbc数据源,图5-1-8 显示数据源的配置信息,2019/2/7,15,5.1.2 创建odbc数据源,图5-1-9 创建好的数据源,2019/2/7,16,5.2使用visual basic开发dao数据库应用程序,在vb中提供了两种与jet数据库引擎接口的方法:data控件和数据访问对象(dao)。data控件只给出有限的不需编程而能访问现存数据库的功能,而dao模型则是全面控制数据库的完整编程接口。data控件将常用的dao功能封装在其中,它与dao控件的关系就好象内存与cache之间的关系一样,所以这两种方法并不是互斥的,实际上,它们常常同时使用。,2019/2/7,17,5.2使用visual basic开发dao数据库应用程序,5.2.1使用data控件访sqlserver数据库 1问题的提出 在visual basic数据库应用程序中,data控件是经常要用到的。data控件提供了一种方便地访问数据库中数据的方法,无需编写代码,只需设置其connect属性和recordsource属性就可以对vb所支持的各种类型的数据库执行大部分数据访问操作。,2019/2/7,18,5.2.1使用data控件访sqlserver数据库,2实例及操作步骤 【实例5-2】使用data控件打开并显示sql server数据库books中的读者信息表;在表的各记录间进行移动;添加、修改和删除记录。,2019/2/7,19,5.2.1使用data控件访sqlserver数据库,操作步骤如下: (1)新建一个工程,将工程的name属性设置为“data控件访问sql server”,将默认窗体的的name属性设置为“frmdata”,caption属性设置为“data控件访问sql server”,最后将窗体保存为frmdata.frm,工程保存为dataexample.vbp; (2)设计界面,2019/2/7,20, 从工具箱中将data控件图标拖放到窗体上,即可看到data控件的外观,如图5-2-1所示。 为data控件设置如表5-2-1所示的属性,建立与books数据库的连接;,5.2.1使用data控件访sqlserver数据库,图5-2-1 data控件的外观,2019/2/7,21,5.2.1使用data控件访sqlserver数据库,表5-2-1 data控件属性,2019/2/7,22,5.2.1使用data控件访sqlserver数据库, 将8个textbox控件作为约束控件放置在窗体上,并设置相应的属性。 将8个label控件放置在窗体上,设置相应的属性。 将3个commandbutton控件放置在窗体上,设置相应的属性。,2019/2/7,23,5.2.1使用data控件访sqlserver数据库,图5-2-2 使用data控件访问sql server数据库界面,2019/2/7,24,5.2.1使用data控件访sqlserver数据库,(3)编写代码 通过调用data控件的方法来对数据库进行操作。 添加记录 private sub cmdadd_click() data1.recordset.addnew end sub 修改记录图5-2-2 使用data控件访问sql server数据库界面 private sub cmdedit_click() txtborrowno.enabled = false data1.recordset.edit end sub,2019/2/7,25,5.2.1使用data控件访sqlserver数据库, 删除记录 移动记录 直接单击data控件上的按钮移至首记录、按钮移至前一条记录、按钮移至下一条记录、按钮移至末记录,无需编程。 (4)按f5键运行应用程序。,2019/2/7,26,5.2.1使用data控件访sqlserver数据库,3. 归纳总结 (1)visual basic内嵌的data数据控件是访问数据库的一种方便的工具,它提供了有限的不需编程而能访问现存数据库的功能,允许将visual basic的窗体与数据库方便地进行连接。只需设置data控件的connect属性和recordsource属性即可。 (2)虽然data控件的connect属性组合框列表中并未提供与sql server连接的方式,但是可以通过向组合框内输入“odbc;database=数据库名;uid=用户名;pwd=密码;dsn=数据源名”连接字符串来实现与sql server的连接。,2019/2/7,27,5.2.1使用data控件访sqlserver数据库,(3)在visual basic中,data控件本身不能直接显示记录集中的数据,必须通过能与它绑定的控件来实现。凡是具有datasource和datafield属性的控件都可以作为约束控件,如下页表5-2-5、5-2-6所示。,2019/2/7,28,5.2.1使用data控件访sqlserver数据库,表5-2-5普通约束控件,2019/2/7,29,5.2.1使用data控件访sqlserver数据库,表5-2-6 activex约束控件,2019/2/7,30,5.2.2使用dao对象访问sql server数据库,1问题的提出 在visual basic的数据库编程中,利用data控件访问数据库是最简单、最直接的方法,可以不编写任何代码就生成一个数据库访问应用程序。相对而言,dao对象要求编写相对较多的代码。但是利用dao对象来访问数据库具有很大的灵活性,并且还可以获得其他的一些更广泛的数据库结构方面的信息,而这些都是使用data控件所实现不了的。,2019/2/7,31,dao (data access objects) 数据访问对象是第一个面向对象的接口,它显露了 microsoft jet 数据库引擎,并允许 visual basic 开发者通过 odbc 象直接连接到其他数据库一样,直接连接到 access 表。dao 最适用于单系统应用程序或小范围本地分布使用。,2019/2/7,32,dao就是database access objects,数据访问对象的英文缩写。在vb中提供了两种与jet数据库引擎接口的方法:data控件和数据访问对象(dao)。data控件只给出有限的不需编程而能访问现存数据库的功能,而dao模型则是全面控制数据库的完整编程接口。data控件将常用的dao功能封装在其中,它与dao控件的关系就好象内存与cache之间的关系一样,所以这两种方法并不是互斥的,实际上,它们常同时使用。,2019/2/7,33,5.2.2使用dao对象访问sql server数据库,2实例及操作步骤 【实例5-3】使用dao对象打开并显示sql server数据库books中的读者信息表;在表的各记录间进行移动;添加、修改和删除记录。 操作步骤如下: (1)新建一个工程,将工程的name属性设置为“dao对象访问sql server”,将默认窗体的的name属性设置为“frmdao”,caption属性设置为“dao对象访问sql server”,最后将窗体保存为frmdao.frm,工程保存为daoexample.vbp;,2019/2/7,34,5.2.2使用dao对象访问sql server数据库,图5-2-3 【引用】对话框,2019/2/7,35,5.2.2使用dao对象访问sql server数据库,(2)引用dao对象; (3)设计界面; (4)编写程序,图5-2-4 dao对象访问sql server的界面,2019/2/7,36,5.2.2使用dao对象访问sql server数据库,3. 归纳总结 dao主要适合本机数据库的读写,也可以通过odbc访问网上的数据库,但效率比较低,一般不采用这种方法,更愿意采用rdo或ado。,2019/2/7,37,5.3 使用visual basic开发rdo数据库应用程序,5.3.1使用远程数据控件(rdc)访问sql server数据库 问题的提出 实例及操作步骤,2019/2/7,38,5.3.1使用rdc访问sql server数据库,3. 归纳总结 (1)visual basic内嵌的远程数据控件(rdc)提供了有限的不需编程而能访问现存数据库的功能。只需设置远程数据控件(rdc)的datasourcename属性与数据库进行连接;sql属性与记录集相关即可。 (2)值得注意的是:除非在设计时禁止并只在需要时启动 rdc,否则它至少将消耗一个远程数据库连接。在远程数据库连接资源有限或要求很高效的情况下,宜慎用、少用rdc。这种情况下,应尽可能考虑使用rdo对象,并使用存储过程。,2019/2/7,39,5.3.2使用rdo对象访问sql server数据库,问题的提出 实例及操作步骤 归纳总结,2019/2/7,40,5.4 使用visual basic开发ado数据库应用程序,5.4.1使用ado数据控件访问sql server数据库 microsoft activex data objects (ado) 使您的客户端应用程序能够通过 ole db 提供者访问和操作数据库服务器中的数据。 ado 支持用于建立客户端/服务器和基于 web 的应用程序的主要功能。它的主要优点是易于使用,速度快,内存支出低,占用磁盘空间少。ado 同时还具有远程

温馨提示

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

评论

0/150

提交评论