java处理Oracle Clob Blob类型数据
背景:博主这些数据主要是接收消息中间件来的,接收的RAW类型数据全都变成了String,如果直接存表可能会有长度不够的问题,所以需要这样处理,之前所以是在査的时候就这样处理主要是消息中间件发过来的时候就变成了String,但是是被强制转换的,数据就不对了,所以我需要在查询的时候就改成String。
mybatis.
在查询的时候将字段用 dbms_lob.substr()方法转String,在存储的时候用TO_CLOB方法插入
- select dbms_lob.substr(A)A FROM b; 返回的A是String类型的
- 在存储的时候使用 TO_CLOB(#{A}) 进行存储,下面是一个批量存储的例子
<insert id="saveSqlMonitor" parameterType="java.util.List">insert into db_sql_monitor(BINDS_XML,OTHER_XML,ELAPSED_TIME,QUEUING_TIME)<foreach collection="list" item="items" index="index" separator="union all">selectTO_CLOB(#{items.BINDS_XML}),TO_CLOB(#{items.OTHER_XML}),#{items.ELAPSED_TIME},#{items.QUEUING_TIME} from dual</foreach></insert>
jdbc方式存储
查询的时候和mybatis是一样的
Reader BINDS_XML = null;try {BINDS_XML = new StringReader(String.valueOf(map.get("BINDS_XML")));preparedStatement.setClob(46,BINDS_XML);} catch (Exception e) {e.printStackTrace();} finally {if (BINDS_XML!=null){BINDS_XML.close();}}Reader OTHER_XML = null;try {OTHER_XML = new StringReader(String.valueOf(map.get("OTHER_XML")));preparedStatement.setClob(47,OTHER_XML);//long l3 = System.currentTimeMillis();} catch (Exception e) {e.printStackTrace();} finally {if (OTHER_XML!=null) {OTHER_XML.close();}}```
java处理Oracle Clob Blob类型数据相关推荐
- java 读取oracle的blob/clob
http://www.iteye.com/topic/100066 ----------厚厚发表于 2006年06月27日 网络上很多关于JAVA对Oracle中BLOB.CLOB类型字段的操作说明, ...
- mysql 存blob_mysql 存入 blob类型数据
mysql 存入 blob类型数据 最佳 解决方案 如果是字符串 的 blob , 在 bean 中 把 该字段 设置成 byte[] 即可,遇到汉字 不会乱码 如果是文件 可以采用下面方法. 方 ...
- JDBC向数据库中插入BLOB类型数据
目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...
- 处理Blob类型数据:
处理Blob类型数据: (1)Blob(Binary long Object)是二进制长对象的意思,Blob通常用于存储大文件,典型的Blob内容是一张图片或者一个声音文件,由于他们的特殊性,必须使 ...
- mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决
本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...
- oracle查询blob数据,C#查询Oracle clob blob数据
1.写SQL的话直接写就好了,注意不要出现count聚合函数等,一定要用的话,用count(*) over() public static ListQueryDate(string date, str ...
- JDBC基础学习(三)—处理BLOB类型数据
一.BLOB类型介绍 在MySQL中,BLOB是一个二进制的大型对象,可以存储大量数据的容器,它能容纳不同大小的数据. 在MySQL中有四种BLOB类型. 实际使用中根据需要存入的数据大小定义不同的B ...
- oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...
我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...
- jdbc oracle clob blob long类型数据
InputStream rd = resultset.getBinaryStream("列名"); int data=-1; StringBuffer sbf=new String ...
最新文章
- 批处理解决“易语言难题”
- 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
- docker镜像指定安装源_Docker 安装与镜像
- 内部领导力:向敏捷演化
- ORB-SLAM2中生成金字塔提取FAST角点和计算BRIEF描述子
- python_fullstack基础(十一)-常用模块
- 四川省中职计算机考试题,(四川省计算机等级考试题库.doc
- 服务器Raid数据恢复成功案例和raid 5数据恢复算法原理
- java工商银行项目_ChaosBlade 在工商银行混沌工程体系中的应用实践
- 婚礼一条龙服务成为新亮点
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 表情插入mysql 报错
- 全球及中国锗行业发展规模与前景调查分析报告2022-2028年
- cpu超线程优缺点_超线程对游戏性能会影响?
- T9智能输入法实现原理和步骤
- go 切片排序以及转为带间隔符的字符串
- 灰度变换-位图切割(比特平面分层)
- 我糟糕的2019年:虽流年不利,但我心仍坚定
- 全加器——Verilog HDL语言
- registration.setOrder
- 分享一些超级有逼格的前端代码
热门文章
- loadrunner入门教程(33) -- Analysis图
- 大数据入门培训之大数据开发基础知识学习
- objective-c复制
- 【虚幻引擎UE】UE5 可编辑动态样条线轨迹及AI跟随路径移动(含工程源码)
- 富士康计算机类笔试题,富士康2021校招技术类笔试题
- 《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”
- shell循环执行脚本
- 鸟哥的Linux私房菜视频!
- protect java_java中的protect用法介绍
- Python 计算思维训练——输入和错误处理练习(二)第三关