



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何在ASP中访问Oracle?我一直使用Oracle数据库,现在需要在Web上对Oracle8数据库进行访问,可我发现,在ASP中,ADO对Oracle的访问并不顺利,不但速度慢,而且还不能访问Oracle8的数字型字段(!)请问有什么办法可以实现对它们的顺利访问?我们可以利用Oracle Object for OLE所包含的Oracle Objects Server来实现在ASP中对Oracle 8的访问。Oracle Objects Server共提供Oraclient、Orasession、Oraconnection、OraDatabase、OraDynaset、OraSQLstmt、OraField、Oraparameter、Oraparameter Array等九个对象供开发者使用。Oracle Object for OLE是Oracle公司为客户端访问数据库开发的一个软件,运行在Windows95/98/NT平台。在用Oracle Objects Server访问Oracle8数据库之前,我们必须在Web服务器上安装Oracle Object for OLE,然后利用SQL+Net Client2.X或Oracle Net8 Client8.X进行数据库的连接测试并设置数据库别名。 下面举一个在ASP中利用Oracle Object for OLE2.3查询Oracle 8.0.5数据库,并进行分页显示的程序范例。需要说明,由于Orasession对象的属性中没有控制分页的属性,本例同时使用了一个分页控制的程序,chunfeng.asp文件先取得数据库表的内容,然后计算分页的页数,如果页数超过一页,则交由chunfeng01.asp处理。具体代码如下:chunfeng.asp% set orasession=createobject(oracleinprocserver.xorasession) set oradatabase=orasession.dbopendatabase(orant,scotter/tiger,0) 连接数据库 sql=select * from cq_hjwj set session(oradynaset)=oradatabase.dbcreatedynaset(sql,0) 设 置查询条件 pagesize=15 设置页长 if session(oradynaset).recordcount=0 then response.write 对不起,没有找到符合条件的数据! else response.write精彩春风之查询结果 pages=int(session(oradynaset).recordcount/pagesize) if pages*pagesize=session(oradynaset).recordcount then pages=int(session(oradynaset).recordcount/pagesize) 计算页数 else pages=int(session(oradynaset).recordcount/pagesize)+1 end if if request(page)= then page=1 else page=cstr(request(page) end if response.write共&pages&页,目前第&page&页 response.write for i=0 to session(oradynaset).fields.count - 1 response.write response.write session(oradynaset).fields(i).name response.write next response.write startrow=(page-1)*pagesize+1 endrow=page*pagesize oradynaset.moveto startrow for j=startrow to endrow response.write for i=0 to session(oradynaset).fields.count - 1 response.write response.write session(oradynaset).fields(i).value response.write next response.write session(oradynaset).dbmovenext if session(oradynaset).eof then exit for next response.write end if if page1 then response.write 第一页 response.write 上一页 end if if cint(page)pages then response.write 下一页 response.write 最后页 end if set orasession=nothing % chunfeng01.asp % pagesize=15 设置页长 if session(oradynaset).recordcount=0 then response.write 对不起,没有找到符合条件的数据! else response.write精彩春风之查询结果 pages=int(session(oradynaset).recordcount/pagesize) if pages*pagesize=session(oradynaset).recordcount then pages=int(session(oradynaset).recordcount/pagesize) 计算页数 else pages=int(session(oradynaset).recordcount/pagesize)+1 end if if request(page)= then page=1 else page=cstr(request(page) end if response.write共&pages&页,目前第&page&页 response.write for i=0 to session(oradynaset).fields.count - 1 response.write response.write session(oradynaset).fields(i).name response.write next response.write startrow=(page-1)*pagesize+1 endrow=page*pagesize oradynaset.moveto startrow for j=startrow to endrow response.write for i=0 to session(oradynaset).fields.count - 1 response.write response.write session(oradynaset).fields(i).value response.write next response.write session(oradynaset).dbmovenext if session(oradynaset).eof then exit for next response.write end if if page1 then response.write 第一页 response.write 上一页 end if if cint(page)pages then response.write 下一页 response.write 最后页 end if set orasession=nothing % Oracle Objects Server提供的九个对象的功能与作用分述如下: 序号对象名称作 用1Oraclient对象用来定义服务器端(Client或Workstation)的范围,Oraclient会记录此服务器端的所有Orasession对象。由系统根据需要自动建立。2Orasession对象用来在程序中管理Oraconnection、OraDatabase、OraDynaset等对象,其建立方法为:Set Orasession=Create(“OracleInProcServer.Xorasession”)3Oraconnection对象表示对OraDatabase对象的连接,当需要建立OraDatabase对象时,系统会自动产生一个Oraconnection对象。反之,当与数据库断开连接时,Oraconnection对象自动释放。4OraDatabase对象表示对数据库服务器的虚拟登录,其登录方法为:Set Oradadabase=Orasession.Dbopendatabase_ (“数据库别名”, “用户名称/密码”,0)5OraDynaset对象将数据库服务器符合SELECT命令的数据加以存储在客户端的缓冲区,让用户浏览或更新,最后将结果写回到服务器,其方法:SetOraDynaset=OraDatabase.DbcreateDynaset(“SQL语句”,0)6OraSQLstmt对象通常用来运行SQL命令,或调用存储过程,其用法为:Set Orasqlstmt=Oradatabase.createSQl(“SQL语句”,0)7Or
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州电力职业技术学院《世界音乐文化》2023-2024学年第一学期期末试卷
- 山东体育学院《高等天然药物化学》2023-2024学年第一学期期末试卷
- 山东司法警官职业学院《高级阿拉伯语》2023-2024学年第二学期期末试卷
- 四川省眉山市外国语学校2024-2025学年高三下学期单元检测试题英语试题含解析
- 武汉航海职业技术学院《英语综合技能训练》2023-2024学年第二学期期末试卷
- 外交学院《智慧城市工程》2023-2024学年第一学期期末试卷
- 四川省西昌市礼州中学2024-2025学年初三8月月考物理试题含解析
- 金属活动顺序的比较
- 2025建筑材料产品购销合同
- 2025建筑外墙保温施工合同协议书
- 原材料进厂检验管理制度及检验规程
- 建设单位业主方工程项目管理流程图
- 发展心理学第四节-智力发展
- 压力管道检验计算案例
- 碎石挤密桩复合地基施工工法解读
- 聚苯胺的结构和形貌表征分析结果
- 初中花城版八年级下册音乐4.狂欢之歌(15张)ppt课件
- 常用标准波导和法兰尺寸
- 改良ADA法脱硫原理
- (最新)四星级酒店标准
- 管道完整性管理实施方案(共26页)
评论
0/150
提交评论