科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在ASP中使用Oracle数据库

在ASP中使用Oracle数据库

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本篇文章中,我们将主要讨论如何使用ASP来处理Oracle数据库中数据的方法。

作者:51CTO.com 来源:51CTO.com 2007年9月17日

关键字: asp ORACLE 数据库

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

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.

1)初始化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

%>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章