手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp编程>列表

在ASP中使用Oracle数据库技巧

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  Set OraDynaset = OraDatabase.DbCreateDynaset(_

  "select * from mytable1", cint(0))

  %>

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

  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)"> Back previous Page</a>

  &bnsp;&bnsp;

  <a href="javascript:window.history.go(-2)"> 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数据库是二种比较流行的技术,都有相当广泛的用户群,如果能够有机地将二者结合起来,将能够给工作带来许多方便,希望这篇文章能够起到抛砖引玉的作用,使读者能够更好地探索将这二种技术结合使用的途径。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!