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处理相关推荐

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

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

  2. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

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

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

  4. oracle的clob类型对应java,java对oracle9i中CLOB类型的操作

    这是一个完整的使用java对oracle9i的操作,其实,使用oracle10g后,操作将非常方便,但现在由于仍在使用oracle9i,所以不得不忍受这种痛苦.现将对oracle9i中CLOB类型的操 ...

  5. java clob类型怎么插入数据库_在Java + Oracle环境下 对于clob类型的数据的插入

    SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系.SQL CLOB 是内置类型,它将 Character Large Object 存储为数据库表的某一行中的一个列值.默认情况下,驱动程 ...

  6. java mysql nclob_java向oracle数据库Clob读取,写入数据

    写入数据 1. 向oracle clob字段创建一个空的 empty_clob()对象.insert  into PTR_AssetXml(cChr_AssetPlanId,cChr_AssetDat ...

  7. oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题

    在项目中遇到,生产导出excel报错的问题 oracle.sql.CLOB@xxxx的错误,测试导出没问题,一样的代码. 原来oracle数据库从10g以后,使用wm_concat,函数返回值会自动转 ...

  8. 存clob为空的值_将网页文本(HTML)保存到ORACLE数据库CLOB字详解

    网上常见的例子总是将文本文件上传至数据库的方法.今天在做文档管理相关系统时,需要将网页上的文本输入框(textarea或input)中的内容,上传到ORACLE数据库的CLOB字段中去.在网上找了好长 ...

  9. java clob 释放_在Java中处理CLOB字段

    [字段类型:blob,clob,nclob 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频.视频等非文本文件� ...] 1.or ...

最新文章

  1. Python学习笔记3 流程控制、迭代器、生成器
  2. js 等待某个函数执行完_JS 函数的执行时机
  3. 使用common-fileUpload制作文件上传【转】
  4. 快速学习EndNote X7
  5. 活水亭观书有感其一_如何将iPad置于“信息亭”模式,将其限制为单个应用程序...
  6. 不可思议的素数(下)
  7. java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?
  8. php接收post参数乱码,学习猿地-php接收post参数乱码怎么办
  9. 监狱视频探视(会见)系统
  10. 面向对象技术(C++)学生成绩管理系统课程设计任务书及说明书
  11. 2017界面UI设计风格流行什么?(一)
  12. 恒指期货高手背后的辛酸付出谁又能懂
  13. 数理统计之 置信区间2
  14. 【读书笔记】《写给大家看的设计书》
  15. 重装Win10系统有教程吗?如何在线一键重装Win10系统?
  16. shell判断给定日期是否是周末or月末
  17. Django 模型层
  18. 妥妥解决MySqL中文乱码问题,就这么任性
  19. s6730堆叠_网络工程师进阶篇·堆叠
  20. 一款基于 SpringBoot 开发 OA 系统 !

热门文章

  1. IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
  2. CocosCreator2.1.0渲染流程与shader
  3. C#开发移动应用系列(2.使用WebView搭建WebApp应用)
  4. C#加密解密DES字符串转
  5. VMwareWorkstation设置U盘启动(或U盘使用)
  6. ExtJs4 笔记 Ext.tab.Panel 选项卡
  7. 表格过滤器_不用记账软件也可以记录支出明细,这个在线协同表格很方便
  8. Java面向对象(1) —— 封装
  9. java BigDecimal去掉小数点后的零
  10. Java中局部变量必须初始化