|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. 假如已真正地舆解了咱们在下面会商的一些办法(Edit、Update和AddNew),或许有的读者已晓得该若何在Oracle数据库中删除纪录了。
<%
'删除一切合适下面前提的纪录 OraDynaset.Delete
%>
在Oracle8i中搜刮和更新数据纪录的代码
1)搜刮
<%
'RetriveRecProc.asp -利用ASP的Oracle Objects for OLE更新数据纪录
%>
<% '界说作为OLE对象的变量
Dim OraSession
Dim OraDatabase
Dim OraDynaset
'创立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>
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数据库是二种对照盛行的手艺,都有相当普遍的用户群,假如可以无机地将两者联合起来,将可以给任务带来很多便利,但愿这篇文章可以起到抛砖引玉的感化,使读者可以更好地探究将这二种手艺联合利用的路子。
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关. |
|