`
roc08
  • 浏览: 227220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 11g r2 blob类型getString报错问题

阅读更多
问题:
在hibernate中实体类中blob类型字段为
private String textBlob;

查询时报错:
java.sql.SQLException: 无效的列类型: getString not implemented for class oracle.jdbc.driver.T4CBlobAccessor
at oracle.jdbc.driver.Accessor.unimpl(Accessor.java:412)


数据库版本 :oracle 11g r2

原因: oracle 11g r2不再支持blob 的getString方法

Oracle JDBC Driver 11g Release 2 (11.2) no longer supports getString method for retrieving BLOB column values

解决方法:

Do not use "select *" and select only none-blob type columns in the select statement.
(OR)
Downgrade Oracle client to 11g R1


其实只要用byte[]映射blob类型即可
private byte[] textBlob;


参考文章
http://www-01.ibm.com/support/docview.wss?uid=swg21596361

分享到:
评论

相关推荐

    Oracle 11g R2 jdbc驱动包

    JDBC(Java Database Connectivity)是Java平台的标准接口,使得Java程序能够连接到各种类型的数据库系统,包括Oracle 11g R2。 在Oracle 11g R2版本中,提供了两个不同的JDBC驱动文件:ojdbc6.jar和ojdbc5.jar。这...

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

    Oracle数据库系统支持多种复杂的数据类型,其中包括BLOB(Binary Large Object),用于存储非结构化的大数据,如图片、音频或视频文件。而MySQL同样提供了BLOB类型,用于相似的用途。本篇将详细讲解如何在Oracle与...

    oracle blob 字段 读写 delphi

    Oracle数据库中的BLOB(Binary Large Object)字段是用来存储大量二进制数据的,例如图片、文档或音频文件。在Delphi编程环境中,处理这类数据时需要掌握特定的API调用和方法。本篇文章将深入探讨如何在Delphi中对...

    oracle LongRaw 转 Blob

    在Oracle数据库中,LongRaw和Blob都是用于存储大对象(LOB)的数据类型,但它们有各自的特点和适用场景。在某些情况下,可能需要将LongRaw字段转换为Blob字段,这通常是因为Blob提供更好的管理和处理大型二进制数据...

    oracle(blob转换为clob)

    在Oracle数据库环境中,数据类型BLOB(Binary Large Object)用于存储大量的二进制数据,如图像、音频或视频文件,而CLOB(Character Large Object)则用于存储大量文本数据。在某些情况下,可能需要将BLOB类型的...

    Oracle导出Clob,Blob工具

    在描述中提到的“Oracle导出Clob,Blob等大字段工具”就是为了解决这个问题而设计的,它是一个自编写的实用程序,方便用户导出和管理Oracle数据库中的大对象数据。 Oracle数据库中的Clob类型用于存储大量的文本数据...

    oracle blob转文件读取

    ### Oracle Blob类型转换为文件读取的相关知识点 在软件开发过程中,尤其是在处理数据库中的二进制大对象(Binary Large Object, 简称BLOB)时,经常需要将数据库中的BLOB数据转换为文件进行读取或处理。本文将详细...

    oracle驱动ojdbc678oracle11g

    Oracle驱动ojdbc678是Oracle数据库11g版本的Java数据库连接器(JDBC)驱动程序,它是Java应用程序与Oracle数据库之间通信的关键组件。Oracle JDBC驱动提供了多种类型的驱动,包括 Thin、OCI、JDBC-ODBC Bridge 和 ...

    批量导出ORACLE数据库BLOB字段生成图片

    BLOB(Binary Large Object)是Oracle数据库用于存储大量二进制数据的字段类型。它可以存储任何长度的二进制数据,例如图像、音频文件或PDF文档。BLOB字段在数据库中以字节流的形式存在,可以进行读写操作。 要实现...

    blob类型图片批量导出工具

    总的来说,Blob类型图片批量导出工具是一款高效实用的数据库辅助工具,它有效地解决了从Oracle数据库中批量导出Blob图片的问题,提高了工作效率。用户只需熟悉基本的数据库操作和SQL语法,就可以轻松管理和导出Blob...

    C#访问oracle数据库类,带blob字段读写

    在C#中,我们使用`OracleDbType.Blob`类型来处理Blob字段。读取Blob字段时,可以创建一个`OracleBinary`对象,然后使用`GetValue`方法获取Blob数据。写入Blob字段时,先创建`OracleParameter`对象,将其Direction...

    Mybatis 处理 CLOB、BLOB 类型数据

    在 Oracle 数据库中,BLOB 类型对应的数据库类型是 BLOB,在 MySQL 中对应的类型是 BLOB。 MyBatis 提供了对 CLOB 和 BLOB 类型的内置支持,通过将 CLOB 类型映射到 Java 的 String 类型,BLOB 类型映射到 byte[] ...

    oracle_java_blob

    Oracle数据库支持BLOB(Binary Large Object)类型,用于存储大容量的二进制数据。本篇将详细介绍如何使用Java将MP3等二进制文件存入Oracle数据库中的BLOB字段。 首先,我们需要了解Oracle JDBC驱动,这是Java与...

    blob_oracle.rar_blob_blob oracle_c++ oracle blob_oracle_oracle

    在Oracle数据库系统中,BLOB(Binary Large Object)是一种数据类型,用于存储大量的二进制数据,如图像、音频文件或任何非结构化的文本数据。本教程将详细讲解如何使用C++与Oracle数据库进行交互,特别是针对BLOB...

    Oracle 11g数据库应用简明教程

    3. 数据类型:Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及二进制数据类型(如BLOB)等。 二、SQL语言 1. DDL(Data Definition Language):...

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

    本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle数据库。 1. **BLOB与CLOB数据类型**: BLOB(Binary Large Object)存储二进制大对象,如图像、音频或视频文件。CLOB(Character Large Object)...

    Oracle导出Clob,Blob工具版本2

    "Oracle导出Clob,Blob工具版本2" 是一个专为解决这个问题而设计的应用程序,它改进了对CLOB(Character Large Object)和BLOB(Binary Large Object)数据类型的导出效率,特别是修复了上一版本中导出时间过长的问题...

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

    在IT领域,尤其是在Java开发与Oracle数据库交互的过程中,处理BLOB(Binary Large Object)类型字段是一项常见且重要的任务。BLOB字段主要用于存储大量的二进制数据,如图像、音频、视频或任何其他非文本格式的数据...

    oracle oci11g下载

    OCI11g 版本对应的是 Oracle 11g 的版本,它提供了对 Oracle 11g 数据库的强大支持,包括数据访问、事务控制、性能优化等功能。在描述中提到的 "navicat for oracle" 是一款流行的数据库管理工具,它通过 OCI 来连接...

Global site tag (gtag.js) - Google Analytics