程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 在ASP中使用Oracle數據庫(下)

在ASP中使用Oracle數據庫(下)

編輯:Oracle數據庫基礎

'創建OraSession對象

  Set OraSession = CreateObject("OracleInProcServer.XOraSession")

  '通過打開Oracle數據庫的一個連接創建OraDatabase對象

  '一定要使用自己的用戶名和口令訪問Oracle數據庫

  Set OraDatabase = OraSession.OpenDatabase("", "user/passWord", _

  Cint(0))

  '創建OraDynaset對象執行SQL語句

  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.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>

  <p>

  < 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數據庫是二種比較流行的技術,都有相當廣泛的用戶群,如果能夠有機地將二者結合起來,將能夠給工作帶來許多方便,希望這篇文章能夠起到拋磚引玉的作用,使讀者能夠更好地探索將這二種技術結合使用的途徑。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved