标题: ASP编程:在ASP中利用Oracle数据库技能(一) [打印本页] 作者: 小妖女 时间: 2015-2-16 00:23 标题: ASP编程:在ASP中利用Oracle数据库技能(一) 缺乏可以共同遵循的行业标准,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)