当前位置:编程学习 > JAVA >>

Blob.getBytes 的问题,急急急急急急!!!!

我想要实现读取数据库中的blob字段数据转成String保存,使用 Blob.getBytes(long,int)的时候遇到问题了,错误是:
 Caused by: java.sql.SQLException: 调用中的无效参数: getBytes() at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.sql.BLOB.getBytes(BLOB.java:179) at sun.jdbc.rowset.SerialBlob.(SerialBlob.java:21) at sun.jdbc.rowset.CachedRowSet.populate(CachedRowSet.java:1478)
代码如下:
oracle.sql.BLOB bSignatureData = (oracle.sql.BLOB)rs.getBlob("Signature");			
 byte[] Signbytes;
 int i = 0;
              
BlobLength=bSignatureData.length();  //获取BLOB长度 
if (bSignatureData == null || BlobLength==0){
Signature = "";
}else{
Signature = new String(bSignatureData.getBytes(1L,new Long(bSignatureData.length()).intValue()));
}
Blob getBytes 无效参数 byte java --------------------编程问答-------------------- http://blog.163.com/chenyao_2000/blog/static/12801093020115305433828/ --------------------编程问答-------------------- 那篇博文的方法有试过,现在的问题是 blob.getBytes()这个方法报错???? --------------------编程问答-------------------- 不要沉了。。 --------------------编程问答-------------------- 代码是写在jsp上的是不是要先序列化??????
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,