<html>
<body>
<h3>retrieve all records in mytable1 table ( in oracle)
using oo4o</h3>
<table border=1 id="table1">
<%
do while(oradynaset.eof = false)
response.write("<tr><td>")
response.write(oradynaset.fields("id"))
response.write("</td><td>")
response.write(oradynaset.fields("username"))
response.write("</td><td>")
response.write(oradynaset.fields("phone"))
response.write("</td><td>")
response.write(oradynaset.fields("email"))
response.write("</td></tr>")
oradynaset.movenext
loop
'删除orasession set orasession = nothing
%>
</table>
<a href="javascript:window.history.go(-1 target=_blank)">
back previous page</a>
<a href="index.html"> back home page</a>
</body>
</html>
2)更新
<% 'updaterecproc.asp -使用asp的oracle objects for ole更新数据记录
%>
<%
'定义作为ole对象的变量。
dim orasession
dim oradatabase
dim oradynaset
'从提交的表格中获取字段值
fid = request.form("id")
fusername = request.form("username")
fphone = request.form("phone")
femail = request.form("email")
'创建orasession对象
set orasession = createobject("oracleinprocserver.xorasession")
'通过打开oracle数据库的一个连接创建oradatabase对象
set oradatabase = orasession.opendatabase("", "user/password", _ cint(0))
'创建id= fid的记录的oradynaset对象
set oradynaset = oradatabase.createdynaset(_ "select * from mytable1 where id= "& fid, cint(0))
'使用edit方法更新id=fid记录的字段
do while(oradynaset.eof = false)
oradynaset.edit
oradynaset.fields("username").value = fusername
oradynaset.fields("phone").value = fphone
oradynaset.fields("email").value = femail
oradynaset.update
oradynaset.movenext loop
%>
<html>
<body>
<h3>update a record in mytable1 table (oracle) using oo4o</h3>
the record (id=<%=fid%>) has been updated successfully!<br>
you can view the result <a href="retrieveallrec.asp"> here</a>
<a href="javascript:window.history.go(-1 target=_blank)"> back previous page</a>
&bnsp;&bnsp;
<a href="javascript:window.history.go(-2 target=_blank)"> back home page</a>
<%
'删除orasession对象
set orasession = nothing
%>
</body>
</html>
至此,我们已经讨论了如何在asp代码中使用oracle objects for ole来处理oracle数据库中的数据。
使用存储过程
我们已经讨论了如何在asp中访问oracle数据库,所有的sql语句都可以嵌入在asp网页中。如果在asp中使用存储过程,将更能够更有效地处理数据。我建议读者除在asp中嵌入sql语句外,还应当使用pl/sql存储过程。在oracle数据库中创建存储过程已经超出了本文章的范围,在这里就不再进行介绍了。
asp和oracle数据库是二种比较流行的技术,都有相当广泛的用户群,如果能够有机地将二者结合起来,将能够给工作带来许多方便,希望这篇文章能够起到抛砖引玉的作用,使读者能够更好地探索将这二种技术结合使用的途径。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器