亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java和Oracle如何實現BLOB字段的字符串讀取

發布時間:2021-07-15 11:52:20 來源:億速云 閱讀:687 作者:chen 欄目:編程語言

本篇內容介紹了“Java和Oracle如何實現BLOB字段的字符串讀取”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Oracle實現BLOB字段的相關文檔參看(http://www.princeton.edu/~storacle/jdbc8_doc/oracle.sql.BLOB.html)

Java能夠調用Oracle的存儲過程,反之Oracle也能用Java來開發外部存儲過程,這樣Java和oracle的相互界限就已經不明確了。Oracle實現BLOB字段的字符串讀取也就非常容易了。

當然關系型數據庫***做自己應該做的事情而不是大包大攬做所有的非數據庫應該做的事情。

--開發Java類    

create or replace and compile Java source named BLOBObject as   package MyOracle.BLOB; --自己定義的package  import Java.io.*; --外部引用到的Java包  import oracle.sql.*;  public class BLOBObject  {  public static String ConvertBLOBtoString(oracle.sql.BLOB BlobContent)  {  byte[] msgContent= BlobContent.getBytes(); //BLOB轉換為字節數組  byte[] bytes; //BLOB臨時存儲字節數組  String newStr = ""; //返回字符串  int i=1; //循環變量  long BlobLength; //BLOB字段長度  try  {  BlobLength=BlobContent.length(); //獲取BLOB長度  if (msgContent == null || BlobLength==0) //如果為空,返回空值  {  return "";  }  else //處理BLOB為字符串  {  /*  while(i   {  bytes= BlobContent.getBytes(i,1024) ;  ii=i+1024;  newStrnewStr = newStr+new String(bytes,"gb2312";   }  */  newnewStr = new String(BlobContent.getBytes(1,900),"gb2312"+"...."; //簡化處理,只取前900字節  return newStr;  }  }  catch(Exception e) //oracle異常捕獲  {  e.printStackTrace();  }   return newStr;  }  }

--然后在Oracle中把這個類導入成為一個函數,執行命令    

create or replace function ConvertBLOB(blobObject BLOB)  return varchar2  as language Java name  'MyOracle.BLOB.BLOBObject.ConvertBLOBtoString(oracle.sql.BLOB) return Java.lang.String';

--執行相應的操作

select ConvertBLOB(BLOBField),dbms_lob.getlength(BLOBField),BLOBFieldfrom TableName

以上代碼均在PL/SQL developer中開發并調試通過,Java和Oracle實現BLOB字段的字符串讀取很有意思。

“Java和Oracle如何實現BLOB字段的字符串讀取”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新营市| 玛曲县| 沁阳市| 康马县| 富顺县| 潍坊市| 通海县| 荥阳市| 江阴市| 攀枝花市| 双峰县| 二连浩特市| 贡山| 砀山县| 怀集县| 伽师县| 辽阳市| 福州市| 德州市| 道孚县| 西林县| 荥经县| 沙洋县| 衡阳县| 丹江口市| 茂名市| 内黄县| 洞口县| 宜兴市| 五大连池市| 肇州县| 左云县| 昌宁县| 宁都县| 南宫市| 千阳县| 南昌市| 米泉市| 孟津县| 三穗县| 图片|