在ASP中使用Oracle資料庫(2)(轉)
'建立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資料庫是二種比較流行的技術,都有相當廣泛的使用者群,如果能夠有機地將二者結合起來,將能夠給工作帶來許多方便,希望這篇文章能夠起到拋磚引玉的作用,使讀者能夠更好地探索將這二種技術結合使用的途徑。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-937374/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在ASP中也能使用MYSQL資料庫(轉)MySql資料庫
- 在ASP.NET中,向資料庫批次插入資料 (轉)ASP.NET資料庫
- ASP中使用MYSQL資料庫(轉)MySql資料庫
- 在ORACLE中移動資料庫檔案在(轉)Oracle資料庫
- 在ASP中壓縮ACCESS資料庫資料庫
- 在ORACLE中移動資料庫檔案(轉)Oracle資料庫
- 在Oracle中實現資料庫的複製(轉)Oracle資料庫
- (轉)使用Oracle 11GR2 資料庫Flash CacheOracle資料庫
- Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?Oracle資料庫函式
- 資料庫學習:在資料庫中存取檔案(轉)資料庫
- SQL Server資料庫在ASP.NET中的備份SQLServer資料庫ASP.NET
- 如何不使用DBCA在Oracle 11中刪除資料庫Oracle資料庫
- 用ASP備份資料庫 (轉)資料庫
- Oracle資料庫遊標使用大全(轉)Oracle資料庫
- 在ORACLE中移動資料庫檔案Oracle資料庫
- 概述Oracle中的資料庫名---轉載Oracle資料庫
- Oracle資料庫中索引的維護(轉)Oracle資料庫索引
- 在Oracle中實現資料庫的複製Oracle資料庫
- 在Docker中能使用資料庫嗎? | BaeldungDocker資料庫
- 在C、JAVA、PHP中操作postgreSql資料庫 (轉)JavaPHPSQL資料庫
- 外部表在Oracle資料庫中使用心得Oracle資料庫
- 怎樣在oracle資料庫中建一個只讀使用者Oracle資料庫
- DB2資料庫與Oracle資料庫之間遠端複製(轉)DB2資料庫Oracle
- Oracle資料庫中索引的維護 (轉帖)Oracle資料庫索引
- asp.net查出 oracle資料庫中的中文亂碼問題ASP.NETOracle資料庫
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- ASP連線MySQL資料庫的方法(轉)MySql資料庫
- 在Oracle資料庫中使用XML資料獲取業務資訊XHOracle資料庫XML
- Oracle使用hanganalyze 命令分析資料庫hang【轉】Oracle資料庫
- 【Oracle】使用hanganalyze 命令分析資料庫hang【轉】Oracle資料庫
- ORACLE資料庫物件與使用者管理(轉)Oracle資料庫物件
- Oracle資料庫資料物件分析(轉)Oracle資料庫物件
- MSSQL資料庫映象在Oracle中的實現方法SQL資料庫Oracle
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- 在關聯式資料庫中儲存RDF (轉)資料庫
- 在VC++中建立自定義資料庫類 (轉)C++資料庫
- C# BETA2中操作ACCESS資料庫 (轉)C#資料庫
- 在C++Builder 5中使用ADO資料庫程式設計 (轉)C++UI資料庫程式設計