仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2741|回复: 19
打印 上一主题 下一主题

[学习教程] ASP编程:在ASP中利用Oracle数据库技能(一)

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:23:15 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。    Oracle是世界上用得最多的数据库之一,举动办事器网页(ASP)是一种被普遍用于创立静态网页的功效壮大的办事器端剧本言语。很多ASP开辟人员一向在思索,可否在开辟互联网使用、电子商务网站、互联网办理体系时联合利用ASP和Oracle数据库?这个成绩的谜底是一定的,咱们还可使用VB会见Oracle数据库。在本篇文章中,咱们将次要会商若何利用ASP来处置Oracle数据库中数据的办法。  在入手下手会商这个成绩前,咱们需求懂得几个后台常识,Oracle Objects for OLE就是个中之一。Oracle Objects for OLE是Oracle开辟的一个两头件,它答应利用微软的OLE尺度的客户端使用法式会见Oracle的数据库。或许会有读者说,咱们也能够利用ODBC会见Oracle的数据库。固然,可使用ODBC会见Oracle数据库,但我以为,Oracle Objects for OLE比ODBC更平安,并且完整撑持PL/SQL。PL/SQL是Oracle对SQL号令集的扩大,开辟人员可以使用它对非布局化的SQL号令块停止流掌握和逻辑设计。假如装置的是Oracle8i数据库,我信任你已在利用Oracle Objects for OLE。假如还没有利用Oracle Objects for OLE,可以从Oracle的网站高低载它。
  别的,咱们还需求懂得Oracle针对Visual Basic开辟的二个对象和一个接口:OraSession、OraDynaset对象和OraDatabase接口。OraSession对象办理使用法式的OraDatabase、OraConnection和OraDynaset,它是由ASP的CreateObject而不是Oracle Objects for OLE创立的一个对象。OraDatabase接口向Oracle数据库暗示体现用户对话,并为SQL、PL/SQL的履行供应办法。它们每一个都有一些属性和办法。例如,OraDynaset对象有BOF、EOF、Bookmark、Connection等属性和AddNew、Update、Delete、Edit、Refresh、Clone等10个办法。
  上面咱们就入手下手切入主题,会商若何利用ASP处置Oracle数据库中的数据。
  筹办任务
  咱们需求甚么样的情况和东西?
  1)我利用了Oracle8i、IIS5.0、Windows2000专业版作为使用法式的开辟和运转情况。
     
  2)在Oracle数据库中创立一个名字为MYTABLE1或相似的表。
        ID (type: number) User Name(type: varchar2) Phone(type: varchar2) Email(type: varchar2)   100 Colin Tong 999-999-8888 colinjava@hotmail.com   111 John White 888-888-8888 johnw@yahoo.com   101 Don Wod 416-333-3344 donwod@test.com
  数据的会见和存取
  1) Instantiate OO4O Object, OraSession and interface OraDatabase for connecting to ORACLE.      
  
  初始化Oracle Objects for OLE、OraSession对象和OraDatabase接口,为毗连ORACLE数据库作筹办。
  起首,利用CreateObject创立OraSession对象,然后经由过程翻开一个与Oracle的毗连创立OraDatabase对象,以下所示:
  <%  
  Set OraSession = CreateObject("OracleInProcServer.XOraSession")
  Set OraDatabase = OraSession.OpenDatabase("", _  
  "username/password", Cint(0))
  %>   
  “username”和“password”是你所利用的关系数据库的用户名和口令。   
  2)创立OraDynaset对象履行SQL号令。咱们可使用CreateDynaset或DbCreateDynaset创立纪录集。
  <%  
  'execute SQL  Set OraDynaset = OraDatabase.DbCreateDynaset( _  "select * from
  mytable1", cint(0))  
  %>
  3)存取数据并删除创立的对象。
  <%
  Do While(OraDynaset.EOF = FALSE)

  Response.write(OraDynaset.Fields("ID"))
  Response.write(OraDynaset.Fields("UserName"))
  ... others ...
  ... ...
  OraDynaset.MoveNext
  Loop
  'remove OraSession
  Set OraSession = Nothing
  %>
  编纂数据纪录
  咱们将利用OraDynaset的办法完成对数据纪录的编纂。   
  1)利用SQL语句创立OraDynaset对象。
  <%  
  '创立ID= fID的纪录的OraDynaset对象。
  Set OraDynaset = OraDatabase.CreateDynaset(_
  "select * from MYTABLE1 where ID= "& fID, cint(0))
  %>
  fID是想拔出更更新的纪录的ID值。
  2)履行OraDynaset更新或添加数据纪录。   
  <%
   '利用Edit办法更新ID=fID纪录的域。
  '或利用AddNew拔出一个新纪录
  OraDynaset.Edit
  OraDynaset.Fields("Phone").Value = fPhone
  OraDynaset.Update
  ' 删除创立的对话
  Set OraSession = Nothing
   %>


实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。
小妖女 该用户已被删除
沙发
 楼主| 发表于 2015-4-26 14:08:28 | 显示全部楼层
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 21:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表