91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

襄樊市| 阿瓦提县| 丁青县| 江西省| 定南县| 通江县| 喜德县| 宝丰县| 开鲁县| 时尚| 永年县| 楚雄市| 怀宁县| 梅河口市| 临潭县| 敦化市| 巴塘县| 六安市| 深圳市| 民丰县| 仪征市| 青田县| 河源市| 东平县| 屏南县| 土默特右旗| 承德县| 彰化县| 锦屏县| 都江堰市| 衡阳市| 丰城市| 大城县| 屏边| 黄大仙区| 盐山县| 临夏县| 屏南县| 探索| 北海市| 和田县|