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转换为字节数组