刚刚在工作中遇到的一个问题,数据库是客户方的,我们不能更改。
我在读取某张表的时候,发现,其中的一个字段的类型是LONG(长字符串类型,最大可存储2G的内容),

然后我通过mybatis,查询数据库,自动封装到JavaBean中,用String类型来接受,发现报错(Caused by: java.sql.SQLException: 无效的列型: getCLOB not implemented for class oracle.jdbc.driver.T4CVarcharAccessor)
方式一:然后就上百度查询原因,网上说Oracle中的LONG类型可以当作BLOB类型来处理,我试了,我的不行。

方式二:继续查询,有网友说可以通过函数或者触发器来把LONG类型转换成VARCHAR2类型,我试了是可以的,


但是之后我又遇到了一个问题,就是当LONG中的数据长度不大于 32767的时候,上面的方法是完全可以的,
我的数据长度超过了这个大小,所以报错(ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小)

方式三(推荐):把接收的字段的JDBCTYPE设置成LONGVARBINARY而不是LONGVARCHAR,
这样就可以接收了。java 实体使用 String 类型接该字段,mybatis sql 中使用 resultMap 形式,sql resultMap 如下:

然后在写SQL的时候,需要把LONG字段写在最后一个位置
select id,name,content from xxx;  其中content是LONG类型数据,,这样就可以了.

Java读取Oracle中LONG类型数据相关推荐

  1. JAVA读取Oracle中的blob图片字段并显示

    转自:http://www.blogjava.net/zhangqingping/articles/JAVA.html 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图 ...

  2. java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入

    Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的 Java对Oracle中Clob数据类型是不能够直接插入的, ...

  3. clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)

    Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...

  4. vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...

    VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...

  5. java处理Oracle Clob Blob类型数据

    背景:博主这些数据主要是接收消息中间件来的,接收的RAW类型数据全都变成了String,如果直接存表可能会有长度不够的问题,所以需要这样处理,之前所以是在査的时候就这样处理主要是消息中间件发过来的时候 ...

  6. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示

    JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...

  7. Spark SQL读取Oracle的number类型的数据时精度丢失问题

    Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...

  8. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  9. java 读取oracle的blob/clob

    http://www.iteye.com/topic/100066 ----------厚厚发表于 2006年06月27日 网络上很多关于JAVA对Oracle中BLOB.CLOB类型字段的操作说明, ...

  10. 通过Java读取Excle中的内容

    最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录. 1.通过java读取excle中内容: 2.获取某范围内的一个随机数: 3.从m个数中随机抽取n个数: ...

最新文章

  1. Java中迭代列表中数据时几种循环写法的效率比较
  2. Python高级编程(二)
  3. rhel7搭建可用实验环境
  4. react数据从本地读取_如何将从Google表格读取的React应用程序部署到Netlify
  5. Android2.2查看svn历史提交记录
  6. 飞鸽传书技术更新换代非常快
  7. 【DevCloud · 敏捷智库】两种你必须了解的常见敏捷估算方法
  8. Win7 系统解压安装
  9. Ubuntu20.04 libcef笔记
  10. php 分换算成元,千元换算成元(千元单位换算器)
  11. 计算机毕设凑不够字数,撰写毕业论文字数不够要怎样去增加?
  12. Oracle发布Oracle Enterprise Manager 12c
  13. 获取Shell命令执行错误结果
  14. form提交--jquery.form.js
  15. mysql替换空行解决导出到excel时由于内容有换行回车导致的问题
  16. Asp.net Core 6.0 之动态修改Cshtml(发布篇)
  17. 付费代理IP——Redis数据库的使用01
  18. element ui 表格全选与否
  19. 计算机与智能科学专业大学排名,智能科学与技术专业大学排名 2020全国排行榜...
  20. BAT小米奇虎美团迅雷携程等等各大企业校招,笔试面试题。

热门文章

  1. iOS开发雷达动画效果实现
  2. 简述台式计算机的组装流程,台式机怎么组装 台式机组装步骤详细介绍【图文】...
  3. H5分享到微信朋友圈与好友实现思路
  4. CAD如何在插入块时调整比例?
  5. 无源晶振匹配电容计算方法
  6. 华为手机如何安装Goole play教程及安装包
  7. 小程序项目:基于微信小程序音乐播放器——计算机毕业设计
  8. linux中配置网桥的命令是下列哪一项,linux系统下配置网桥
  9. spss实现中心化处理、标准化处理和归一化处理
  10. 递归回溯求解数独 C++实现方法