



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java+Oracle應(yīng)用開發(fā)中的幾個(gè)經(jīng)典問題正常我們加載驅(qū)動(dòng)程序有三個(gè)途徑:
1)Class.forName(String)這想當(dāng)于classLoader一個(gè)String指定的類,在裝載時(shí)把該驅(qū)動(dòng)程序的靜態(tài)內(nèi)容都初始化,其實(shí)這時(shí)驅(qū)動(dòng)程序類調(diào)用了DriverManager.registerDriver(driver)方法。
2)使用系統(tǒng)屬性:System.getProperty().load(newFileInputStream(“屬性文件“));在屬性文件中指定jdbc.driver=drivername這樣的好處是可以同時(shí)加載多個(gè)JDBC,換數(shù)據(jù)庫時(shí)不用訪問JAVA源代碼,只是修改屬性文件。
3)直接registerDriver(driver)這種方法最牢靠,可以在任何環(huán)境下使用。1)方法簡潔,但MS的JVM不能正確初始化。比方使用IE時(shí)在APPLET中就不能使用,應(yīng)當(dāng)用3)的方法。但3)方法在敏捷性方面不如2),可以依據(jù)環(huán)境綜合考慮。
問題二:大對(duì)象存儲(chǔ)
一般來說,大對(duì)象存儲(chǔ)是把文件存到數(shù)據(jù)庫中,固然也可以內(nèi)存中的超大字符串。對(duì)于象圖片這樣的文件固然是用二進(jìn)制存儲(chǔ),這里有許多誤區(qū),網(wǎng)絡(luò)上的教程99%都是行不通的,連SUN自己的文檔都始終錯(cuò)誤,雖然錯(cuò)誤很小。按說二進(jìn)制文件應(yīng)當(dāng)存為BLOB類型,但JBDC2并不能直接對(duì)BLOB存入二進(jìn)制文件,假如你這樣做,會(huì)得到一個(gè)IO而不是SQL特別,為此花了我近兩個(gè)小時(shí)才弄清晰。
假如要把一個(gè)二制文件存入ORACLE,用標(biāo)準(zhǔn)的JDBC你就要用LONGROW類型:
createtabletb_file(namevarchar(20),detaillongrow);
然后
Filefile=newFile(“aaa.gif“);
intfileLength=(int)file.length();
InputStreamfin=newFileInputStream(file);
PreparedStatementpstmt=
con.prepareStatement(“insertintotb_filevalues(’aaa.gif’,?)“);
pstmt.setBinaryStream(1,fin,fileLength);pstmt.executeUpdate();
假如你肯定要用BLOB存儲(chǔ),你就必需用ORACLE自己的方法:
createtabletb_file(namevarchar(20),detailBLOB);
con.setAutoCommit(false);
stmt.executeUpdate
(“insertintotb_filevalues(’aaa.gif’,empty_blob())“);
下面必需SELECT得到BLOB的對(duì)象再向里寫:
rs=stmt.executeQuery
(“selectdetailfromtb_filewherename=’aaa.gif’forupfdate“);
if(rs.next()){Blobblob=rs.getBlob(1);
BinaryOutputStreamout=
((oracle.sql.BLOB)blob).getBinaryOutputStream();
byte[]b=newbyte[((oracle.sql.BLOB)blob).getBufferSize];
InputStreamfin=newFileInputStream(file);
intlen=0;while((len=fin.read(b))!=-1)out.write(b,0,len);
fin.close();out.close();mit();}
同樣讀取數(shù)據(jù)你并不能象LONGROW那樣
InputStreamin=rs.getBinaryInputStream(“detail“);
而要
Blobblob=rs.getBlob(“detail“);in=blob.getBinaryStream();
問題三:可滾動(dòng)結(jié)果集
ORACLE明確說明不支持結(jié)果集滾動(dòng),那么我們用JDBC得到一個(gè)可滾動(dòng)的結(jié)果集就是同JDBC自己支持的,就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智能制造企業(yè)人力資源勞務(wù)派遣與智能化改造服務(wù)合同
- 二零二五年度婚前協(xié)議:父母全款首付購房婚后共有及單獨(dú)產(chǎn)權(quán)協(xié)議
- 二零二五年度學(xué)生海外升學(xué)中介服務(wù)協(xié)議
- 2025年度智能安防設(shè)備全國市場(chǎng)委托推銷合同書
- 2025年度酒水批發(fā)市場(chǎng)租賃及采購合作協(xié)議
- 二零二五年度旅游服務(wù)業(yè)員工工資待遇及客戶滿意度提成合同
- 二零二五年度信用卡現(xiàn)金返還與消費(fèi)獎(jiǎng)勵(lì)合同
- 2025年度餐飲業(yè)務(wù)員聘用合同樣本:餐飲連鎖加盟服務(wù)協(xié)議
- 收購美容門店合同范本
- 2025年中國制冷設(shè)備市場(chǎng)調(diào)查研究報(bào)告
- 《職工代表大會(huì)培訓(xùn)》課件
- 《微賽恩凝膠治療宮頸糜爛樣改變的臨床觀察》
- 護(hù)理團(tuán)隊(duì)建設(shè)與管理方案
- 2022版ISO27001信息安全管理體系基礎(chǔ)培訓(xùn)課件
- 2024油氣管道無人機(jī)巡檢作業(yè)標(biāo)準(zhǔn)
- 放射及相關(guān)人員輻射安全與防護(hù)培訓(xùn)考核試題
- 多物理場(chǎng)耦合
- 水利水電工程施工質(zhì)量管理及驗(yàn)收規(guī)程講課稿課件
- 介入科規(guī)章制度
- 2024湖北事業(yè)單位聯(lián)考C類真題解析歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- GB/T 44723-2024氫燃料內(nèi)燃機(jī)通用技術(shù)條件
評(píng)論
0/150
提交評(píng)論