利用ADO对象访问数据库综述.pptx
《利用ADO对象访问数据库综述.pptx》由会员分享,可在线阅读,更多相关《利用ADO对象访问数据库综述.pptx(62页珍藏版)》请在汇文网上搜索。
1、第7章 利用ADO对象访问数据库,7.1 数据库存取组件简介,7.2 Connection链接对象,7.3 Recordset对象,7.4 图片的上传及图片的显示,1.利用数据库存取组件存取数据库,数据库存取组件简介,数据库存取组件(Database Access Component)是使用ADO(ActiveX Data Objects)技术来存取符合ODBC(Open Databse Connectivity)标准的数据库或具有表格状的数据形式的一种ASP内置组件,是所有ASP内置组件中最重要的和使用最多的一个组件。 它可以使开发者轻松存取数据库,并可以在客户端实时更新显示。,ADO内部对
2、象,ADO是一种数据库技术,它提供的是一种数据访问结口,这种应用程序接口和应用程序使用的语言无关,因而使用它可以将传统的数据库后台管理模式放到前台的web页面上来进行,使得数据库的存取更加简单、方便。ADO 提供了几个独立的子对象,利用这些子对象实现对数据库的访问,在这几个对象中, connection,command,和recordset对象是整个ADO的核心。主要功能分别如下:,connection对象用来和数据库建立连接。建立连接后,可以使用command对象与recordset对象来对数据库进行存储、更新、删除的操作。可不明确建立连接对象,而是利用Command对象或recordset
3、对象连接数据库,这是建立的隐含连接对象。Command对象主要用来对数据库进行查询。recordset对象是最主要的对象,当对数据库进行sql语句查询时会返回一个记录集,该记录集包含所要查询的全部数据,然后利用ASP语言将记录显示在页面上。而对于删除、添加和更新记录时因不需要返回记录集,所以不必生成recordset对象。三者结合使用取得最佳效果。,预备知识:,1.在用ASP操作数据库时可设置数据源连接数据库,也可不设置数据源而直接在程序代码中连接数据库。2. 对于access数据库两种方法都讲。,创建没有ODBC数据源的连接,程序如下:,注意事项:Dbq是数据库文件的物理路径Driver是数
4、据库的类型,注意Driver和(*.mdb)之间有且仅有一个空格在实际开发中,由于考虑到程序移植后的路径问题,常常利用server对象的mappath方法,将虚拟路径转变为实际的物理路径。,这种连接方法有一个很大的好处就是程序移植到别的服务器上后马上就可以使用。要求:上面这段代码要像公式一样熟记。,创建有ODBC数据源的连接,1.先创建好数据源。2.然后在控制面板中设置ODBC数据源的连接。3.最后回到代码界面写如下代码:,Addr是设置的数据源的名字。,特点: 这种方法写起来简单,也不容易出错,更重要的是不管数据库放在哪里,只要设置一下数据源,程序不用改。麻烦的是如果要移植程序到另外的服务器
5、上,需要重新设置数据源。,2. 查询记录,查询记录:就是将数据库中的数据读出来显示在页面上,这是数据库程序中最常用的操作。一般会用到如下的select语句: select 字段列表 from 表名 where 条件 执行该sql语句后就会返回一个记录集对象,包含符合条件的若干条记录。返回记录集对象后一般利用如下语句输出各条记录。 Do while not 记录集对象.eof 记录集对象.moveNext loop,说明:1.Eof属性用于判断当前记录指针是否在记录集的结尾,返回true或false。eof位于最后一条记录之后。2.Bof属性用于判断当前记录指针是否在记录集的开头,返回true或
6、false。bof位于第一条记录之前。 画图讲解这两个位置(当指针移到第一条记录后再向后退指向bof,再退就出错;当指针移到最后一条记录后再向前走指向eof,再向前移动就出错。)3.有这两个属性就可用来判断返回的记录集对象是否为空,常常用下面的判断语句: if not 记录集对象.bof and not 记录集对象.eof then end if4.看例子如何实现查询,3.打开详细页面,在设计数据库时,一个数据表可能包含很多个字段,如果把这些字段都显示在页面上,不美观也没必要。因此: 通常的做法是:在主页面中只显示部分字段,另外设置一个详细超链接,单击该链接就可以打开另一个详细页面,在该页面中
7、来显示所有字段。,实现方法:,1.在主页面中添加如下超链接:”target=“_blank”详细将记录编号当参数传过去2.在详细页面中先使用request.querystring(“id”)获取传过来的id值。然后利用如下查询语句查询对应记录即可。Strsql=“select * from users where id=”&id set rs=db.execute(strsql),此处加不加双引号与字段类型有关,1.看完整的程序例子。2.如果不希望添加一个详细列,而是单击姓名即可打开详细页面,那么只需将姓名列做超链接设置”target=“_blank”即可。即希望点哪个字段出来详细页面就对哪个
8、字段做超链接。,4.按字段排序,利用order by语句可以让返回的记录集对象按一个或多个字段排序。单击标题栏就可让记录按相应顺序排序的方法:将标题栏的对应字段名作为参数传回来,然后在select语句中就可以利用order by按返回字段排序。本质上是根据传回的字段名称实现动态排序而已。,具体实现方法: a.将首页面的标题栏改成超链接,都链接回本页面,并把对应字段名称当参数传回来。 b.利用request.querystring方法获取排序字段名称。(第一次打开时没有参数传入需给一个默认排序字段。)看程序具体例子。,5.按单个或多个关键字进行模糊查找,与查找数据无本质区别,只是在select语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 ADO 对象 访问 数据库 综述
