JDBC存储BLOB数据 出现如下错误
ps.setBytes(1,byte[])
当byte[]大于4K的数据时 就报超出最大长度 小于4K的可以正常存入
转换思路Blob b= conn.createBlob() ;
ethod "createBlob" with signature "()Ljava/sql/Blob;" is not applicable on this object
继续转换思路存入 ps.setBlob(1, citvo.getInputStream());
爆出Caused by: java.lang.AbstractMethodError: org.apache.commons.dbcp.DelegatingPreparedStatement.setBlob(ILjava/io/InputStream;)V
继续尝试 ps.setBinaryStream(1, citvo.getInputStream());
Caused by: java.lang.AbstractMethodError: org.apache.commons.dbcp.DelegatingPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
当byte[]大于4K的数据时 就报超出最大长度 小于4K的可以正常存入
转换思路Blob b= conn.createBlob() ;
ethod "createBlob" with signature "()Ljava/sql/Blob;" is not applicable on this object
继续转换思路存入 ps.setBlob(1, citvo.getInputStream());
爆出Caused by: java.lang.AbstractMethodError: org.apache.commons.dbcp.DelegatingPreparedStatement.setBlob(ILjava/io/InputStream;)V
继续尝试 ps.setBinaryStream(1, citvo.getInputStream());
Caused by: java.lang.AbstractMethodError: org.apache.commons.dbcp.DelegatingPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
...全文
相关推荐
JDBC+Mysql实现图片存储
JDBC+Mysql实现图片存储。完整代码下载。
Oracle Long、Raw、Blob读写实战:迁移、JDBC分流与排错要点
在数据库开发中,处理非关系型或非结构化数据时,Oracle的传统类型Long、Raw与Blob常常让开发者感到棘手。Long类型虽已过时,但许多遗留系统仍在依赖,其2GB容量以及不能参与排序、分组等限制,需要借助TO_LOB迁移至CLOB才能高效使用。Raw类型以十六进制为存储母语,常用来保存MAC地址、UUID等二进制数据,通过HEXTORAW与RAWTOHEX实现转换,UTL_RAW包则提供了字节级操作能力。Blob作为存储文件、图片等大对象的标准方案,其空定位符机制配合DBMS_LOB、JDBC流式接
struts2+jdbc实现图片的存储与显示(图片存储在数据库内)
用struts2+jdbc实现图片的存储与显示(图片存储在数据库内)
上传图片,保存到数据库,jdbc操作blob
上传图片,保存到数据库,jdbc操作blob
JDBC-MySQL-BLOB:基于MySQL,存储二进制大对象(BLOB)
JDBC-MySQL-BLOB 基于MySQL,存储二进制大对象(BLOB)


Web 开发

