(以下内容只作个人笔记 !)
1:加载jar包
loadjava -u xhy/xhy@xhy -r -f D:/workspace/lib/commons-io-1.4.jar
--------------------------------------------------------
2:编写java sources
create or replace and compile java source named sp_exp_blobtostr as
package util;
import java.io.IOExcetion;
import java.sql.SQLException;
import sum.misc.BASE64Decoder;
import sum.misc.BASE64Encoder;
public class OracleBlobToStr {
static public String ConvertBlobToString (java.sql.Blob BlobContent)
{
byte[] base64;
String newStr = "";
try{
base64 = org.apache.commons.io.IOUtils.toByteArray(BlobContent.getBinaryStream());
newStr = new BASE64Encode().encodeBuffer(base64);
}catch(IOException e)
{
e.printStackTrace(e);
}catch(IOException e)
{
e.printStackTrace();
}
}
}
--------------------------------------------------------
3:编写调用java source 的函数
create or replace function p_exp_blobtostr(v_blob in blob) return varchar2
---authid current_user
as language java name 'util.OracleBlobToStr.ConvertBlobToString(java.sql.Blob) return java.lang.String' ;
--------------------------------------------------------
本文介绍如何在Oracle环境中使用Java源代码将Blob类型的数据转换为Base64编码的字符串形式。首先通过加载必要的jar包,接着创建并编译Java源代码实现转换功能,最后建立一个PL/SQL函数来调用该Java方法。


被折叠的 条评论
为什么被折叠?



