在ASP中使用Oracle数据库技巧

乌烟瘴气06

乌烟瘴气06

2016-01-29 18:38

在ASP中使用Oracle数据库技巧,在ASP中使用Oracle数据库技巧
 

  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")

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

  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 ...

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

  ... ...

  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 = Noth

展开更多 50%)
分享

猜你喜欢

在ASP中使用Oracle数据库技巧

ASP
在ASP中使用Oracle数据库技巧

在ASP中使用Oracle数据库

ASP
在ASP中使用Oracle数据库

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在ASP中使用Oracle数据库技巧(1)

ASP
在ASP中使用Oracle数据库技巧(1)

在ASP中使用Oracle数据库技巧(2)

ASP
在ASP中使用Oracle数据库技巧(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

3.3 在ASP中使用Oracle数据库

Web开发
3.3 在ASP中使用Oracle数据库

在ASP中使用数据库

ASP
在ASP中使用数据库

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

查看ASP Session 变量的小工具

查看ASP Session 变量的小工具

在Virtual PC 5.2上配置Debian的网络

在Virtual PC 5.2上配置Debian的网络
下拉加载更多内容 ↓