日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
ASP通過(guò)Oracle Object for OLE對(duì)Oracle查詢(xún)

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

創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供和平網(wǎng)站建設(shè)、和平做網(wǎng)站、和平網(wǎng)站設(shè)計(jì)、和平網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、和平企業(yè)網(wǎng)站模板建站服務(wù),十余年和平做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

(1) 與數(shù)據(jù)庫(kù)服務(wù)器的連接的運(yùn)行效率好。因?yàn)锳DO是通過(guò)ODBC來(lái)連接數(shù)據(jù)庫(kù)服務(wù)器的,而ORACLE對(duì)象服務(wù)器是通過(guò)ORACLE的SQL*NET來(lái)連接數(shù)據(jù)庫(kù)服務(wù)器的

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

本例是一個(gè)通訊錄的查詢(xún)、錄入的小程序,用戶(hù)可以通過(guò)瀏覽器對(duì)通訊錄表進(jìn)行查詢(xún),也可把自己的信息輸入,供別人查詢(xú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ù)庫(kù)別名(Database Alias),為ASP連接到數(shù)據(jù)庫(kù)所用的別名。

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

 
 
 
  1. < html> 
  2.  
  3. < tile > 查詢(xún)程序 < /title > 
  4.  
  5. < body> 
  6.  
  7. < %  
  8.  
  9. on error resume next  
  10.  
  11. ’連接數(shù)據(jù)庫(kù)  
  12.  
  13. set orasession=createobject 
  14.  
  15. ("OracleInprocServer.XOraSession")  
  16.  
  17. set oradatabase=orasession.  
  18.  
  19. dbopendatabase("axp03","scott/tiger",0)  
  20.  
  21. ’出錯(cuò)處理  
  22.  
  23. if err.number >0 then  
  24.  
  25. response.write"< h4 >asp 錯(cuò)誤控制 < /h4 >"  
  26.  
  27. response.write"asp 錯(cuò)誤來(lái)源:"&err.source &"< br >"  
  28.  
  29. response.write"asp 錯(cuò)誤代碼:"&err.number&"< br >"  
  30.  
  31. response.write"asp 錯(cuò)誤說(shuō)明:"&err.description&"< br >"  
  32.  
  33. err.clear  
  34.  
  35. response.write"< h4 >ORACLE OLE 錯(cuò)誤控制< /h4 >"  
  36.  
  37. response.write"ORACLE 錯(cuò)誤代碼:  
  38.  
  39. "&OraSession.LastServerErr&"< br >"  
  40.  
  41. response.write"ORACLE 錯(cuò)誤說(shuō)明:  
  42.  
  43. "&OraSession.LastServerErrText&"< br >"  
  44.  
  45. else  
  46.  
  47. ’查詢(xún)  
  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.  
  70.  
  71.  

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

【編輯推薦】

  1. 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件
  2. ORACLE數(shù)據(jù)庫(kù)常見(jiàn)問(wèn)題診斷方法
  3. 淺述SQL Server的Replication技術(shù)創(chuàng)建技巧
  4. Oracle獻(xiàn)媚開(kāi)源數(shù)據(jù)庫(kù) MySQL分支情緒穩(wěn)定

文章名稱(chēng):ASP通過(guò)Oracle Object for OLE對(duì)Oracle查詢(xún)
當(dāng)前URL:http://m.5511xx.com/article/djddcod.html