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

keepsafe 2013-04-07 11:49:26
我想要实现读取数据库中的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()));
}
...全文
511 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
keepsafe 2013-04-07
  • 打赏
  • 举报
回复
那篇博文的方法有试过,现在的问题是 blob.getBytes()这个方法报错????
吸尘器 2013-04-07
  • 打赏
  • 举报
回复
http://blog.163.com/chenyao_2000/blog/static/12801093020115305433828/
keepsafe 2013-04-07
  • 打赏
  • 举报
回复
代码是写在jsp上的是不是要先序列化??????
keepsafe 2013-04-07
  • 打赏
  • 举报
回复
不要沉了。。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧