0 0

hibernate oracle11g blob java.sql.SQLRecoverableException5

类中字段注解如下:
@Column(name = "CONTENT1")
@NotNull
private java.sql.Blob content;


我在保存的时候没有报错,但在读取的时候就报错了,代码如下:

IOUtils.copy(testObject.getContent().getBinaryStream(), out);


错误信息如下:

java.sql.SQLRecoverableException: 关闭的连接
	at oracle.sql.BLOB.getDBAccess(BLOB.java:1071)
	at oracle.sql.BLOB.getBinaryStream(BLOB.java:248)


困扰了很长时间 谢谢各位^_^
2013年1月11日 16:26

1个答案 按时间排序 按投票排序

0 0

采纳的答案

你断点跟踪一下,看看是哪里抛出的异常,我估计是你在使用java.sql.Blob content字段时需要连接数据库,但是此时数据库已经关闭了,所以你可以再使用java.sql.Blob content字段后再关闭数据库,应该就没有问题了

2013年1月11日 17:10

相关推荐

    使用hibernate对oracle读取blob

    在Hibernate中,Blob对象通常与Java的`java.sql.Blob`接口相对应。在实体类中,你可以定义一个Blob类型的属性来表示数据库中的Blob字段: ```java @Entity public class MediaEntity { @Id @GeneratedValue...

    oracle中读取blob字段.doc

    InputStream inStream = imgBlob.getBinaryStream(); byte[] buf = new byte[10240]; int len; while ((len = inStream.read(buf)) > 0) { outStream.write(buf, 0, len); } inStream.close(); outStream....

    java对oracle数据库中blob字段的处理

    在Java中,读取Oracle数据库中的BLOB字段通常通过`java.sql.Blob`类实现。这个类提供了多种方法来处理BLOB数据,例如`getBytes(long pos, int length)`用于获取BLOB的一部分或全部内容。以下是一个简单的示例: ```...

    Base64及oracle11g的jar.zip

    `ojdbc6.jar`是Oracle数据库的JDBC驱动程序,它允许Java应用程序连接到Oracle 11g数据库并执行SQL语句。JDBC(Java Database Connectivity)是Java中用来访问数据库的标准API,它定义了如何在Java程序中与各种类型的...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    2. **反射调用**:对于 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 类型的对象,使用 Java 反射机制调用 `getVendorObj()` 方法,该方法返回一个 `oracle.sql.CLOB` 类型的对象。 3. **CLOB 数据读取**:无论是...

    Struts2 Hibernate存取Oracle数据库中的BLOB数据.pdf

    在实际操作中,可以通过Hibernate实现Oracle数据库中BLOB数据的存储和删除操作,然后利用Struts2框架展示这些BLOB数据。这样的结合,不仅可以提高开发效率,还能保证应用的性能和稳定性。 ### 实际操作步骤 在实际...

    [java]将Byte存入blob.rar

    在Java编程中,Blob(Binary Large Object)是用于存储大量二进制数据的数据类型,常在数据库中使用,如SQL Server和Oracle。本教程将详细解释如何将Byte数组转换为Blob对象,并将其存储到数据库中,特别关注图像...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    oracle数据类型和对应的JDBC类型.pdf

    BLOB 对应的 JDBC 类型是 java.sql.Types.BLOB,Java 类型是 java.sql.Blob。CLOB 对应的 JDBC 类型是 java.sql.Types.CLOB,Java 类型是 java.sql.Clob。STRUCT 对应的 JDBC 类型是 java.sql.Types.STRUCT,Java ...

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    本教程将深入探讨如何利用Java的JDBC(Java Database Connectivity)和ORM框架Hibernate来处理Oracle数据库中的Blob型数据。 首先,我们需要理解JDBC。JDBC是Java中连接数据库的标准接口,它允许开发者通过编写Java...

    java.sql.SQLSyntaxErrorException:

    java.sql.SQLSyntaxErrorException: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size….. 解决方式: 从报错信息看是因为innodb_log_file_size太小,至于原因,在 ...

    oracle_java_blob

    InputStream is = blob.getBinaryStream(); Files.copy(is, Paths.get("recovered_" + mp3File.getName()), StandardCopyOption.REPLACE_EXISTING); } } } ``` 总结,通过上述步骤,我们成功地利用Java将MP3...

    Hibernate对BLOB CLOB操作

    在Java的持久化框架Hibernate中,BLOB和CLOB是用来处理大数据对象(Binary Large Object和Character Large Object)的。这两个类型常用于存储图像、视频、大文本等数据,因为它们可以容纳超过数据库标准列大小限制的...

    Hibernate-Oracle-MySQL-image.rar_oracle

    这篇文档“Hibernate-Oracle-MySQL-image.rar_oracle”聚焦于使用Hibernate处理Oracle和MySQL数据库中的二进制大对象(Blob),特别关注如何存储和检索图片文件。Blob类型常用于存储大型数据,如图像、音频或视频...

    java中读取ORACLE中BLOB字段存储的图片

    ### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...

    clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle

    标题"Clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle"暗示了这个压缩包包含的资源是关于使用Java操作Oracle数据库中的CLOB和BLOB字段的示例代码。这个压缩包可能包含了一个名为`clob-blob.java`...

    oracle中的BLOB(照片)转换到mysql中

    1. **查询BLOB数据**:使用SQL查询语句从Oracle数据库中选择含有BLOB字段的照片记录。例如: ```sql SELECT photo_blob FROM photos WHERE id = ; ``` 这里`photo_blob`是BLOB类型的列,`<photo_id>`是你想获取...

    Oracle.PL.SQL.for.DBAs

    2. **数据类型**:学习Oracle支持的各种数据类型,如NUMBER、VARCHAR2、DATE、BLOB等,以及如何在PL/SQL中使用它们。 3. **PL/SQL变量与常量**:了解如何声明、初始化和使用变量,以及常量的作用和定义。 4. **PL/...

Global site tag (gtag.js) - Google Analytics