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.Access

问题:
在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

转载于:https://www.cnblogs.com/zt007/p/10738605.html

嵌入式通讯协议全解析:UART、I2C、SPI、CAN与Modbus实战指南 通讯协议是嵌入式系统设计的核心基础,也是面试与工程实践中避不开的关键环节。从串口UART的异步收发,到I2C总线寻址与SPI高速全双工传输,再到RS485差分长距离通信、CAN总线多主仲裁机制,以及工业领域事实标准的Modbus RTU协议,每一种技术都对应着特定的应用场景与设计权衡。理解协议背后的物理层原理、时序特征和工程坑点,才能真正解决设备间通信的选型、调试与健壮性问题。本文从基础概念出发,系统梳理各类嵌入式通讯协议的工作机制,并结合实际代码示例与对比表格,帮助开发者在面对面试问题或项目设计时,构建从 阅读详情

相关推荐

虚拟机Ubuntu连接USRP

笔记本通过网线连接USRP。

xiaozir的博客 2305

MyBatis-Plus+自定义Hanlder解决Blob类型查询及插入问题

nested exception is java.sql.SQLException: 无效的列类型: getString not implemented for class oracle.jdbc.driver.T4CBlobAccessor] with root cause。咱就是说,这个问题遇到的确实不多,百度尝试了很多方法,对于我的项目来说,都不太完整,然后不断尝试不断试错,终于让俺解决了,上图!如果报以下错误,就是因为数据库类型与实体类类型无法匹配。

itgirl2580的博客 2879

空心杯电机在美容仪器中的应用:为什么你的洗脸刷动力这么强?

本文深入解析了空心杯电机如何成为高端美容仪器的核心动力源。通过对比传统电机,揭示了其无铁芯、低惯量、零齿槽效应的技术优势,从而实现了强劲动力、极致静音与细腻震动的用户体验。文章详细阐述了空心杯电机在洁面刷、导入仪等美容仪器中的具体应用与选型考量,并指出了开发中驱动匹配、测试等关键实战要点。

j2k3l4的博客 1010

getString/getNString not implemented for class oracle.jdbc.driver.T4CBlobAcc

表里面应该是有一个blob的字段,实体类用string获取的,改成blob就行了

兔老大的胡萝卜 5192

免费大容量国外网盘测评:冷数据归档与rclone加密接入

云存储的本质,是通过对象存储、冗余编码和分层缓存,把本地磁盘容量问题转化为网络访问与数据管理问题。免费大容量国外网盘常以空间换用户规模或付费转化,容量政策、传输策略、协议支持和退出成本,往往比标称容量更决定长期可用性。支持 WebDAV、S3 兼容和命令行工具的服务,可接入 rclone 等自动化流程,再配合客户端加密与冷热分层,用于冷数据归档、老项目备份和家庭影像保存。理解带宽换算、单文件上限、保活机制与传输一致性后,评估话题型大容量网盘与专业向协议网盘,就能把免费空间纳入可靠存储层。围绕免费大容量国外网

weixin_31292729的博客 210

如何编译RustDesk(Unbuntu 和Android版本)

备注:官方文档上,一边都是基于sciter,这个在后面已经不建议使用了,但是依然可以编译刚开始的时候看官方的文档,涉及的东西比较多,也搞的一头雾水,通过B站上一个视频,可以通过CI/CD来编译,以及act本地试试(最终放弃,大概需要下载大几十G的容器下来)。最终总算明确了方向,可以用自动化流水线来编译。直接看CI/CD的脚本文件文件在.github/workflows目录下,重点研究 bridge.yml 和flutter-build.yml 这两个文件。

lvronglee的专栏 2547

转:java操纵主要数据库的lob类型数据

2010-04-11转:java操纵主要数据库的lob类型数据文章分类:Java编程Clob和blob的操作主要分为3种:插入,更新和读取显示。对于插入,可以分为两类。一类是可以直接按照正常的字段处理,一类为必须先插入空clob/blob再更新为真正的内容。插入:对于大部分的数据库,在插入lob时都可以通过PreparedStatement....

weixin_34112030的博客 95

STM32F030F4P6实战:LL库+DMA驱动WS2812全流程(附避坑指南)

本文详细介绍了如何使用STM32F030F4P6的LL库和DMA驱动WS2812 LED灯带的全流程,包括硬件选型、CubeMX配置、LL库与DMA关键实现、数据格式转换及调试技巧。特别提供了避坑指南,帮助开发者避免常见错误,提升开发效率。

weixin_29194693的博客 483

【DataX】使用案例和原理分析

DataX是阿里巴巴开源的一个异构数据源离线同步工具,用于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。任务提交命令:用户需要根据同步数据的数据源和目的地选择相应的Reader和Writer,并将Reader和Writer的信息配置在一个json文件中,然后执行命令提交数据同步任务即可。

weixin_44823875的博客 1万+

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

算法如诗的博客 153

记录:解决Ubuntu20.04安装ros报错E: Unable to locate package ros-kinetic-desktop-full【亲测有效】

报错:E: Unable to locate package ros-kinetic-desktop-full.尝试好久一直都无法下载,最后得知真相的我眼泪哗哗的直流。

**My Coding Family** 6万+

mybatis报错:getString/getxxx not implemented for class oracle.jdbc.driver.T4CBlobAccessor

但是构造函数为VO(int value1,string value2),此时mybatis查询成功后调用构造函数进行映射,会尝试将data类型的update_time映射为int类型,如此便报错了;大家都知道实体里默认是会有一个无参构造函数,但是当你自己写了一个显性得构造函数时,就不会自动创建无参构造函数了(除非你再写一个显性得无参构造函数);一.首先,你得排除你的xml文件里面的字段类型与实体与数据库里面是一致的,如果检查了没问题但是还是报错,那就继续往下看👇👇👇👇👇👇。报错如下:导致原因----->

core_yang的博客 596

Creo模型装配总结

creo7.0的零件装配操作方法,建立基准面、新建约束、约束顺序

heda3的博客 1万+

无效的列类型: getInt not implemented for class oracle.jdbc.driver.T4CRowidAccessor

SpringMVC+MyBatis向数据库插入数据,主键应用ORACLE中自己设置的自增序列会发生如下错误: SQL state [99999]; error code [17004]; 无效的列类型: getInt not implemented for class oracle.jdbc.driver.T4CRowidAccessor;  nested exception is java.

腾龙凌九霄 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mybatis获取oracle存储的blob对象时显示“getBLOB not implemented for class oracle.jdbc.driver.T4CRowidAccessor”

在dbMapper.xml中的resultMap中添加typeHandler。 <resultMap id="Record_resultMap" type="com.example.statepower.bean.Record"> <result column="rimg" property="rimg" javaType="java.lang.Byte" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobT

请赐教 2905

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

getstring方法_Oracle解析复杂json的方法

问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析。如此一来导致即便可以在PL/SQL中调用远程接口,但返回结果仍需传给前台js或java等其它代码进行处理,不太方便。分析思路: 1、在PL/SQL中写json串,无需声明json对象,只需直接拼接成格式正...

weixin_39963255的博客 572

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

oracle数据类型为Blob的字段用java String类型接收的解决办法

bigbear776的博客 7066

无效的列类型: getTimestamp not implemented for class ora

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33892359的博客 738

无效的列类型:getTimestamp not implemented for class oracle.jdbc.driver.T4CNumberAccessor

错误信息: 无效的列类型:getTimestamp not implemented for class oracle.jdbc.driver.T4CNumberAccessor 错误原因:经过排查发现实体类创建的日期类型在数据库中是Number类型,就是这个原因导致的。 解决办法:将实体类中的数据类型与数据库中改成一致,运行成功,问题解决。 转载于:https://www.cnbl...

dianbiao3588的博客 2142

Java读取Oracle中LONG类型数据

刚刚在工作中遇到的一个问题,数据库是客户方的,我们不能更改。 我在读取某张表的时候,发现,其中的一个字段的类型是LONG(长字符串类型,最大可存储2G的内容), 然后我通过mybatis,查询数据库,自动封装到JavaBean中,用String类型来接受,发现报错(Causedby:java.sql.SQLException:无效的列型:getCLOBnotimplementedf...

hui820258300的博客 5980

mybatisplus getTimestamp not implemented for class oracle.jdbc.driver.T4CNumberAccessor

uncategorized SQLException; SQL state [99999]; error code [17004]; 无效的列类型: getTimestamp not implemented for class oracle.jdbc.driver.T4CNumberAccessor; nested exception is java.sql.SQLException: 无效的列类型: getTimestamp not implemented for class oracle.jdbc.dr

秦时明月的博客 704

Weblogic读取blob堵塞的原因

很久之前的一个问题今天终于得到了答案。   之前是有这么一个stuck请求,它上了一个锁导致后来的数据库链接都在等待这个锁,上次是没有找到原因,因为只是读取一条数据的一个blob字段,这个字段并不大。 "[STUCK] ExecuteThread: '13' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 t

关注系统性能调优 1742

java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor

Springboot+MYbaits框架下,使用以下注解操作oracle插入数据时报错 @Insert("insert into student (stuid,name)values(#{stuid},#{name})") @Options(useGeneratedKeys = true,keyProperty = "stuid") public int insertStu(Student student); 查了下useGeneratedKeys 要求数据库本身具备主键.

心寒的博客 1万+
上一篇: IntelliJ idea——》创建tag、删除tag
下一篇: IntelliJ idea——》删除tag
dengken829873708
博客等级 码龄12年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值