用java和oracle讀取 blob字段字符串

用java和oracle讀取 blob字段字符串

ID:24260431

大小:55.00 KB

頁數(shù):3頁

時間:2018-11-13

用java和oracle讀取 blob字段字符串_第1頁
用java和oracle讀取 blob字段字符串_第2頁
用java和oracle讀取 blob字段字符串_第3頁
資源描述:

《用java和oracle讀取 blob字段字符串》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、用Java和oracle讀取BLOB字段的字符串核心提示:java能夠調(diào)用Oracle的存儲過程,反之oracle也能用java來開發(fā)外部存儲過程,這樣java和oracle的相互界限就已經(jīng)不明確了。  java能夠調(diào)用Oracle的存儲過程,反之oracle也能用java來開發(fā)外部存儲過程,這樣java和oracle的相互界限就已經(jīng)不明確了。  當(dāng)然關(guān)系型數(shù)據(jù)庫最好做自己應(yīng)該做的事情而不是大包大攬做所有的非數(shù)據(jù)庫應(yīng)該做的事情?!  _發(fā)java類  createorreplaceandcompilejavasourcenamedBLOBObject

2、as  packageMyOracle.BLOB;--自己定義的package  importjava.io.*;--外部引用到的java包  importoracle.sql.*;  publicclassBLOBObject  {  publicstaticStringConvertBLOBtoString(oracle.sql.BLOBBlobContent)  {  byte[]msgContent=BlobContent.getBytes();//BLOB轉(zhuǎn)換為字節(jié)數(shù)組  byte[]bytes;//BLOB臨時存儲字節(jié)數(shù)組  Stringn

3、ewStr="";//返回字符串  inti=1;//循環(huán)變量  longBlobLength;//BLOB字段長度  try  {  BlobLength=BlobContent.length();//獲取BLOB長度  if(msgContent==null

4、

5、BlobLength==0)//如果為空,返回空值  {  return"";  }  else//處理BLOB為字符串  {  /*  while(i  {  bytes=BlobContent.getBytes(i,1024);  i=i+1024;  newStr=newStr+new

6、String(bytes,"gb2312";  }  */  newStr=newString(BlobContent.getBytes(1,900),"gb2312"+"....";//簡化處理,只取前900字節(jié)  returnnewStr;  }  }  catch(Exceptione)//oracle異常捕獲  {  e.printStackTrace();  }  returnnewStr;  }  }  ——然后在Oracle中把這個類導(dǎo)入成為一個函數(shù),執(zhí)行命令  createorreplacefunctionConvertBLOB(blo

7、bObjectBLOB)  returnvarchar2  aslanguagejavaname  'MyOracle.BLOB.BLOBObject.ConvertBLOBtoString(oracle.sql.BLOB)returnjava.lang.String';  ——執(zhí)行相應(yīng)的操作  selectConvertBLOB(BLOBField),dbms_lob.getlength(BLOBField),BLOBFieldfromTableName  以上代碼均在PL/SQLdeveloper中開發(fā)并調(diào)試通過。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。