自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP通過Oracle Object for OLE對Oracle查詢

數(shù)據(jù)庫 Oracle
ASP可以使用ADO組件對Oracle進(jìn)行簡單的數(shù)據(jù)庫操作,但要發(fā)揮ORACLE數(shù)據(jù)庫特有的功能,如STORED PROCEDURE,STORED FUNCTION等就要采取利用ASP存取ORACLE 數(shù)據(jù)庫服務(wù)的另一個強有力工具——Oracle Object for OLE中的ORACLE對象服務(wù)器(The Oracle Object Server)。

Oracle Object for OLE是ORACLE公司為了客戶端存取數(shù)據(jù)庫所發(fā)展的一個很需要的產(chǎn)品,它以Windows 95/98/NT 為基礎(chǔ)供所有的與OLE 兼容的應(yīng)用程序與程序語言存取ORACLE數(shù)據(jù)庫,如ASP、Visual Basic 等 ,Oracle Object for OLE包含了ORACLE對象服務(wù)器(The Oracle Object Server)、ORCLE 數(shù)據(jù)控制項(The Oracle Data Control)與ORACLE 對象類程序庫(The Oracle Objects for OLE C++ Class Library)等三項產(chǎn)品。

ADO相比,ORACLE對象服務(wù)器是專用于ORACLE數(shù)據(jù)庫應(yīng)用程序開發(fā)的產(chǎn)品,它有以下優(yōu)點:

(1) 與數(shù)據(jù)庫服務(wù)器的連接的運行效率好。因為ADO是通過ODBC來連接數(shù)據(jù)庫服務(wù)器的,而ORACLE對象服務(wù)器是通過ORACLE的SQL*NET來連接數(shù)據(jù)庫服務(wù)器的

(2) 能更好地發(fā)揮ORACLE數(shù)據(jù)庫的特有功能。如STORED PROCEDURE,STORED FUNCTION、PACKAGE或Multiple Cursor。

本例是一個通訊錄的查詢、錄入的小程序,用戶可以通過瀏覽器對通訊錄表進(jìn)行查詢,也可把自己的信息輸入,供別人查詢。

通訊錄表的結(jié)構(gòu)如下:

  1. NAME NOT NULL CHAR(8)  
  2.  
  3. ADDRESS CHAR(20)  
  4.  
  5. PHONE CHAR(20)  
  6.  
  7. EMAIL VARCHAR2(30) 

首先,進(jìn)行環(huán)境配置:

在WEB服務(wù)器上安裝以下軟件并進(jìn)行配置:

(1)基本的WEB 服務(wù)器(WEB SERVER)與ASP等軟件。

(2)Oracle Object for OLE2.x。

(3)SQL*Net Client 或 Oracle Net8 Client 8,安裝之后,用Sql*Net Easy Configuration建立數(shù)據(jù)庫別名(Database Alias),為ASP連接到數(shù)據(jù)庫所用的別名。

查詢:用ASP 取數(shù)據(jù)庫通訊錄表(TSB1)的數(shù)據(jù),將數(shù)據(jù)顯示在屏幕上。查詢的關(guān)鍵在于確定與數(shù)據(jù)庫的連接成功與否,ORACLE對象服務(wù)器本身有錯誤控制機制可以報出數(shù)據(jù)庫連接方面的錯誤,具體的程序如下:

  1. < html> 
  2.  
  3. < tile > 查詢程序 < /title > 
  4.  
  5. < body> 
  6.  
  7. < %  
  8.  
  9. on error resume next  
  10.  
  11. ’連接數(shù)據(jù)庫  
  12.  
  13. set orasession=createobject 
  14.  
  15. ("OracleInprocServer.XOraSession")  
  16.  
  17. set oradatabase=orasession.  
  18.  
  19. dbopendatabase("axp03","scott/tiger",0)  
  20.  
  21. ’出錯處理  
  22.  
  23. if err.number >0 then  
  24.  
  25. response.write"< h4 >asp 錯誤控制 < /h4 >"  
  26.  
  27. response.write"asp 錯誤來源:"&err.source &"< br >"  
  28.  
  29. response.write"asp 錯誤代碼:"&err.number&"< br >"  
  30.  
  31. response.write"asp 錯誤說明:"&err.description&"< br >"  
  32.  
  33. err.clear  
  34.  
  35. response.write"< h4 >ORACLE OLE 錯誤控制< /h4 >"  
  36.  
  37. response.write"ORACLE 錯誤代碼:  
  38.  
  39. "&OraSession.LastServerErr&"< br >"  
  40.  
  41. response.write"ORACLE 錯誤說明:  
  42.  
  43. "&OraSession.LastServerErrText&"< br >"  
  44.  
  45. else  
  46.  
  47. ’查詢  
  48.  
  49. sql="select * from tsb1" 
  50.  
  51. set oradynaset=oradatabase.dbcreatedynaset(sql,0)  
  52.  
  53. response.write"< h3 >result< /h3 >"  
  54.  
  55. response.write"< table border=5 >< tr >"  
  56.  
  57. for i=0 to oradynaset.fields.count-1  
  58.  
  59. response.write"< td >"  
  60.  
  61. response.write oradynaset.fields(i).name & " "  
  62.  
  63. response.write"< /td >"  
  64.  
  65. next  
  66.  
  67. %> 
  68.  
  69. </body> 
  70.  
  71. </html> 

 將上面的文件保存為.asp的格式,然后再IIS上運行,即可在瀏覽器中看到輸出結(jié)果。

【編輯推薦】

  1. 誤刪Oracle數(shù)據(jù)庫實例的控制文件
  2. ORACLE數(shù)據(jù)庫常見問題診斷方法
  3. 淺述SQL Server的Replication技術(shù)創(chuàng)建技巧
  4. Oracle獻(xiàn)媚開源數(shù)據(jù)庫 MySQL分支情緒穩(wěn)定
責(zé)任編輯:趙鵬 來源: 幫考網(wǎng)
相關(guān)推薦

2010-04-12 16:24:15

Oracle表查詢

2010-06-03 09:24:46

Oracle

2010-10-26 17:17:37

創(chuàng)建ORACLE索引

2010-10-28 16:42:04

oracle多表查詢

2010-04-26 10:24:12

Oracle ASM

2010-10-27 16:14:24

Oracle參數(shù)查詢命

2010-10-27 10:11:07

Oracle分頁查詢

2010-10-29 16:41:12

Oracle模糊查詢

2009-12-21 10:01:05

Oracle技術(shù)

2010-04-20 17:07:46

Oracle 性能

2010-05-04 18:14:50

Oracle 性能工具

2010-10-27 17:00:32

oracle樹查詢

2010-04-26 10:01:45

Oracle認(rèn)證

2010-11-19 11:22:25

oracle對系統(tǒng)文件

2010-04-15 17:31:10

Oracle存儲過程

2017-04-07 13:30:54

2010-10-27 13:25:33

Oracle查詢

2010-10-27 16:39:23

oracle查詢

2010-04-06 10:32:12

Oracle遞歸查詢

2010-04-20 15:22:34

Oracle SQL
點贊
收藏

51CTO技術(shù)棧公眾號