java、oracle对CLOB处理
oracle CLOB字段转换位VARCHAR
1.实际上处理CLOB字段的时候,直接TO_CHAR,当长度超过4000的时候,会报错,提示列被截取;
CLOB转varchar2:select to_char(CLOB字段) from table
2.直接使用SUBSTR对CLOB字段进行截取,是不能起到任何作用的;
3.可以使用dbms_lob.substr(clobcolumn,4000),对CLOB字段进行截取;截取的长度是4000还是2000根据存储的是汉字和数据决定长度;
java获取oracle中CLOB字段,转换成String
try {
PreparedStatement stmt = session.connection().prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next())
{
Clob clob = (Clob)rs.getObject(1);
result = ClobToString(clob);
}} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
session.close();
}//oracle.sql.Clob类型转换成String类型public String ClobToString(Clob clob) throws SQLException, IOException {String reString = "";
Reader is = clob.getCharacterStream();// 得到流
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING
sb.append(s);
s = br.readLine();
}
reString = sb.toString();
return reString;
}
java、oracle对CLOB处理相关推荐
- java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的 Java对Oracle中Clob数据类型是不能够直接插入的, ...
- java Clob转CLOB_Java获取Oracle中CLOB字段转换成String
Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...
- clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...
- oracle的clob类型对应java,java对oracle9i中CLOB类型的操作
这是一个完整的使用java对oracle9i的操作,其实,使用oracle10g后,操作将非常方便,但现在由于仍在使用oracle9i,所以不得不忍受这种痛苦.现将对oracle9i中CLOB类型的操 ...
- java clob类型怎么插入数据库_在Java + Oracle环境下 对于clob类型的数据的插入
SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系.SQL CLOB 是内置类型,它将 Character Large Object 存储为数据库表的某一行中的一个列值.默认情况下,驱动程 ...
- java mysql nclob_java向oracle数据库Clob读取,写入数据
写入数据 1. 向oracle clob字段创建一个空的 empty_clob()对象.insert into PTR_AssetXml(cChr_AssetPlanId,cChr_AssetDat ...
- oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
在项目中遇到,生产导出excel报错的问题 oracle.sql.CLOB@xxxx的错误,测试导出没问题,一样的代码. 原来oracle数据库从10g以后,使用wm_concat,函数返回值会自动转 ...
- 存clob为空的值_将网页文本(HTML)保存到ORACLE数据库CLOB字详解
网上常见的例子总是将文本文件上传至数据库的方法.今天在做文档管理相关系统时,需要将网页上的文本输入框(textarea或input)中的内容,上传到ORACLE数据库的CLOB字段中去.在网上找了好长 ...
- java clob 释放_在Java中处理CLOB字段
[字段类型:blob,clob,nclob 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频.视频等非文本文件� ...] 1.or ...
最新文章
- Python学习笔记3 流程控制、迭代器、生成器
- js 等待某个函数执行完_JS 函数的执行时机
- 使用common-fileUpload制作文件上传【转】
- 快速学习EndNote X7
- 活水亭观书有感其一_如何将iPad置于“信息亭”模式,将其限制为单个应用程序...
- 不可思议的素数(下)
- java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?
- php接收post参数乱码,学习猿地-php接收post参数乱码怎么办
- 监狱视频探视(会见)系统
- 面向对象技术(C++)学生成绩管理系统课程设计任务书及说明书
- 2017界面UI设计风格流行什么?(一)
- 恒指期货高手背后的辛酸付出谁又能懂
- 数理统计之 置信区间2
- 【读书笔记】《写给大家看的设计书》
- 重装Win10系统有教程吗?如何在线一键重装Win10系统?
- shell判断给定日期是否是周末or月末
- Django 模型层
- 妥妥解决MySqL中文乱码问题,就这么任性
- s6730堆叠_网络工程师进阶篇·堆叠
- 一款基于 SpringBoot 开发 OA 系统 !
热门文章
- IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
- CocosCreator2.1.0渲染流程与shader
- C#开发移动应用系列(2.使用WebView搭建WebApp应用)
- C#加密解密DES字符串转
- VMwareWorkstation设置U盘启动(或U盘使用)
- ExtJs4 笔记 Ext.tab.Panel 选项卡
- 表格过滤器_不用记账软件也可以记录支出明细,这个在线协同表格很方便
- Java面向对象(1) —— 封装
- java BigDecimal去掉小数点后的零
- Java中局部变量必须初始化