时间: 2021-07-31 作者:daque
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 %>