`

持久层框架中通过Record对象获取Blob对象值导致java堆栈溢出的问题

阅读更多

从com\frameworkset\common\poolman\Record.java
  获取blob对象堆栈溢出的问题:
  java.lang.StackOverflowError
 at com.frameworkset.common.poolman.Record.getBlob(Record.java:1630)
  原因分析:getBlob 方法陷入死循环
  public Blob getBlob (String parameterName) throws SQLException
{
 return (Blob)this.getBlob(parameterName);
}
修改为:
public Blob getBlob (String parameterName) throws SQLException
    {
     return (Blob)this.getObject(parameterName);
    }
  即可。

bboss 项目下载地址:

https://sourceforge.net/projects/bboss/files

 

0
0
分享到:
评论

相关推荐

    java file upload BLOB

    - 如果查询成功并且存在结果,则获取 BLOB 对象,并通过 `getBinaryStream()` 方法将 BLOB 转换为 InputStream。 - 最后,将读取的数据写入到客户端输出流中,完成图片的显示。 - **`addSecurityChecks` 方法**...

    JAVA内存溢出问题总结

    JAVA内存溢出问题总结 JAVA 内存溢出问题是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行...内存溢出问题是 Java 开发中常见的错误,通过调整容器参数和优化程序代码,可以避免内存溢出的发生。

    java读取大字段blob类型

    5. **流式读取**:采用流式读取的方式,分段读取`BLOB`数据,避免一次性加载整个`BLOB`对象导致内存溢出。 ```java ByteArrayOutputStream byteArrayOutStream = new ByteArrayOutputStream(); byte[] buffer = ...

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    在Java中,Blob对象通常由`java.sql.Blob`接口表示,该接口提供了读写Blob数据的方法。 2. **准备工作** 在进行Blob操作前,我们需要准备以下内容: - 数据库连接:使用JDBC(Java Database Connectivity)API...

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

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

    JAVA中SQLlite数据库BLOB数据类型的存取.docx

    JAVA 中 SQLlite 数据库 BLOB 数据类型的存取是指在 JAVA 语言中使用 SQLlite 数据库来存储和读取大型二进制对象(BLOB),以便实现文件存储和读取的功能。本文将详细介绍如何使用 JAVA 语言来实现 SQLlite 数据库...

    Java-图片BLOB的存取DEMO

    20180828开发,提供了三种通过JDBC实现图片存储到BLOB的方式: 1、com.ztf:实现小页面,实现 指定保存的图片+打开指定编号图片 2、com.ub:实现简单的插入及读取操作,读取后的BLOB可以生成新图片,并使用JFrame...

    java中Blob转String

    分享在JAVA中Blob转换成String实例

    java 存数据库 blob文件的示例

    在Java编程中,Blob(Binary Large Object)是用于存储大对象数据类型的一种方式,常见于关系型数据库中,如SQL Server。Blob类型适用于存储图片、音频、视频等非结构化数据。本示例将详细解释如何使用Java向SQL ...

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

    在IT领域,尤其是在Java开发与...通过上述步骤,可以有效地在Java应用程序中处理Oracle数据库中的BLOB字段,同时解决跨数据库操作中可能遇到的问题。这不仅提高了数据处理的灵活性,也增强了系统的整体功能性和稳定性。

    javascript使用Blob对象实现的下载文件操作示例

    在JavaScript中,Blob对象用于表示不可变的原始数据,它不是JavaScript的内置数据类型,而是用来处理二进制数据的一种方式。Blob对象是File对象的基类,File对象则专门用于处理用户系统上的文件。Blob对象可以接收一...

    Java从数据库中读取Blob对象图片并显示的方法

    在Java编程中,Blob(Binary Large Object)对象用于存储大量二进制数据,如图片、音频或视频文件。当这些数据存储在数据库中时,我们需要有合适的方法来读取并显示它们。这里我们主要探讨两种Java从数据库中读取...

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    在数据库迁移或数据同步的过程中,有时需要将含有大对象(LOB,包括BLOB和CLOB)的数据从一个数据库系统复制到另一个不完全支持LOB的数据库系统。本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle...

    spring2通过jdbc的方式读取、更新数据库的clob或者blob类型的数据

    在Spring框架中,通过JDBC(Java Database Connectivity)操作数据库是一种常见的数据访问方式。这篇博客主要探讨了如何使用Spring处理CLOB(Character Large Object)和BLOB(Binary Large Object)这两种大数据...

    java实现 BLOB图片大文件在oracle中的存储和查找

    本教程将详细讲解如何使用Java来实现BLOB(Binary Large Object)类型的大文件,如图片,在Oracle数据库中的存储和查找,这对于初学者理解和掌握JDBC技术极具价值。 首先,我们需要理解BLOB类型。BLOB是Oracle...

    java sqlite blob 读写

    java sqlite bolb 将图片存入sqlite blob 字段中,然后读取sqlite

    [java]将Byte存入blob.rar

    3. Blob对象的创建:可以通过`PreparedStatement.setBlob()`方法设置Blob值。首先,你需要将Byte数组转换为`java.sql.Blob`对象。可以使用`oracle.sql.BLOB`(Oracle数据库)或`...

    JAVA操作Oracle blob类型

    在Java编程中,Oracle数据库中的BLOB(Binary Large Object)类型用于存储大量的二进制数据,如图片、视频或文档。这篇博客文章“JAVA操作Oracle blob类型”将深入探讨如何在Java应用程序中有效地管理和操作Oracle...

    java对blob的存取.pdf

    在 Java 中对 Blob(Binary Large OBject)的存取是非常重要的,Blob 是一种二进制大对象,它可以用来存储图片、音频、视频等大型文件。下面是关于 Java 对 Blob 的存取的详细知识点。 什么是 Blob? Blob 是一种...

Global site tag (gtag.js) - Google Analytics