Java读取Oracle中LONG类型数据
刚刚在工作中遇到的一个问题,数据库是客户方的,我们不能更改。
我在读取某张表的时候,发现,其中的一个字段的类型是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类型数据相关推荐
- JAVA读取Oracle中的blob图片字段并显示
转自:http://www.blogjava.net/zhangqingping/articles/JAVA.html 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图 ...
- java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的 Java对Oracle中Clob数据类型是不能够直接插入的, ...
- clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...
- vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...
VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...
- java处理Oracle Clob Blob类型数据
背景:博主这些数据主要是接收消息中间件来的,接收的RAW类型数据全都变成了String,如果直接存表可能会有长度不够的问题,所以需要这样处理,之前所以是在査的时候就这样处理主要是消息中间件发过来的时候 ...
- java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...
- Spark SQL读取Oracle的number类型的数据时精度丢失问题
Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- java 读取oracle的blob/clob
http://www.iteye.com/topic/100066 ----------厚厚发表于 2006年06月27日 网络上很多关于JAVA对Oracle中BLOB.CLOB类型字段的操作说明, ...
- 通过Java读取Excle中的内容
最近在写一个从Excle题库抽题组卷在jsp显示的功能,其中用到了一些算法和技术,在此做记录. 1.通过java读取excle中内容: 2.获取某范围内的一个随机数: 3.从m个数中随机抽取n个数: ...
最新文章
- Java中迭代列表中数据时几种循环写法的效率比较
- Python高级编程(二)
- rhel7搭建可用实验环境
- react数据从本地读取_如何将从Google表格读取的React应用程序部署到Netlify
- Android2.2查看svn历史提交记录
- 飞鸽传书技术更新换代非常快
- 【DevCloud · 敏捷智库】两种你必须了解的常见敏捷估算方法
- Win7 系统解压安装
- Ubuntu20.04 libcef笔记
- php 分换算成元,千元换算成元(千元单位换算器)
- 计算机毕设凑不够字数,撰写毕业论文字数不够要怎样去增加?
- Oracle发布Oracle Enterprise Manager 12c
- 获取Shell命令执行错误结果
- form提交--jquery.form.js
- mysql替换空行解决导出到excel时由于内容有换行回车导致的问题
- Asp.net Core 6.0 之动态修改Cshtml(发布篇)
- 付费代理IP——Redis数据库的使用01
- element ui 表格全选与否
- 计算机与智能科学专业大学排名,智能科学与技术专业大学排名 2020全国排行榜...
- BAT小米奇虎美团迅雷携程等等各大企业校招,笔试面试题。