转载:https://www.cnblogs.com/itmyhome/p/4131339.html

Clob类型转换成String类型

oracle中表结构如下:

  1. create table GRID_RESOURCE
  2. (
  3. ID         VARCHAR2(50),
  4. CNNAME     VARCHAR2(50),
  5. TYPE       VARCHAR2(50),
  6. PARENTID   VARCHAR2(50),
  7. VIEWWIDTH  VARCHAR2(50),
  8. REQUESTURL VARCHAR2(256),
  9. COUNTSQL   CLOB,
  10. ISDISPLAY  VARCHAR2(50),
  11. TREEINDEX  VARCHAR2(256),
  12. TABLES     VARCHAR2(256),
  13. NOTE3      VARCHAR2(256)
  14. )

COUNTSQL字段为CLOB类型,索引为6

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.Reader;
  4. import java.sql.Clob;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import org.hibernate.SessionFactory;
  11. import org.hibernate.cfg.Configuration;
  12. public class T {
  13. public static final SessionFactory sessionFactory;
  14. static {
  15. try {
  16. sessionFactory = new Configuration().configure()
  17. .buildSessionFactory();
  18. } catch (Throwable ex) {
  19. throw new ExceptionInInitializerError(ex);
  20. }
  21. }
  22. /**
  23. * @param args
  24. */
  25. public static void main(String[] args) {
  26. new T().getList();
  27. }
  28. public void getList() {
  29. String querySQL = "select * from GRID_RESOURCE";
  30. String countSQL = "";
  31. List<Object[]> list = new ArrayList<Object[]>();
  32. // List o_list = new ArrayList();
  33. try {
  34. list = sessionFactory.openSession().createSQLQuery(querySQL).list();
  35. for (Object[] obj : list) {
  36. Map<String, Object> map = new HashMap<String, Object>();
  37. Clob sc = (Clob) obj[6];
  38. countSQL = ClobToString(sc);
  39. System.out.println(countSQL);
  40. }
  41. // 另一个遍历方法
  42. /*
  43. * for(Object obj:o_list){ Object oo[] = (Object[])obj;
  44. * System.out.println(oo[6]); }
  45. */
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. // 将字Clob转成String类型
  51. public String ClobToString(Clob sc) throws SQLException, IOException {
  52. String reString = "";
  53. Reader is = sc.getCharacterStream();// 得到流
  54. BufferedReader br = new BufferedReader(is);
  55. String s = br.readLine();
  56. StringBuffer sb = new StringBuffer();
  57. while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING
  58. sb.append(s);
  59. s = br.readLine();
  60. }
  61. reString = sb.toString();
  62. return reString;
  63. }
  64. }

oracle Clob类型转换成String类型的更多相关文章

  1. Clob类型转换成String类型

    oracle中表结构如下: create table GRID_RESOURCE ( ID VARCHAR2(50), CNNAME VARCHAR2(50), TYPE VARCHAR2(50), ...

  2. oracle.sql.Clob类型转换成String类型

    方法一: public String ClobToString(Clob clob) throws SQLException, IOException { String reString = &quo ...

  3. Java中Clob类型转换成String类型的问题

    1.问题: 项目中使用druid+达梦数据库(基本类似Oracle),查出的Clob类型数据在运行时为ClobProxyImpl对象而不是内容,不能转为字符串 2.原代码: map为达梦数据库或Ora ...

  4. Oracle timestamp类型转换成date类型

    今天需要根据时间判断,统一修改某一个字段的数据.然后打开数据库发现,时间类型为timestamp类型.如下: 然后呢,这对我不是喝口水就可以解决的问题吗? 解决方案如下:我需要改这张表某个字段的内容, ...

  5. 如何将Object类型转换成String类型

    1. Object.toString() obj.toString() 注意:必须保证Object不是null值,否则将抛出NullPointerException异常. 2. (String)Obj ...

  6. c++ 将float 类型转换成string 类型

    string Convert(float Num) { ostringstream oss; oss<<Num; string str(oss.str()); return str; }

  7. C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)

    在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...

  8. C#String类型转换成Brush类型

    C#String类型转换成Brush类型: using System.Windows.Media; BrushConverter brushConverter = new BrushConverter ...

  9. 关于SpringMVC中如何把查询数据全转成String类型

    之前,本想与客户商量做几张固定的报表予使用,结果发现客户每个月都需要各种各样的报表,所以我们做了个窗口用于直接执行SQL语句:数据量一开始并不是很大查询出来的数据较少(约1-6W左右),所以刚开始几个 ...

随机推荐

  1. 【总结整理】openlayer加载搜狗地图,qq地图,mapabc

    qq    http://www.cnblogs.com/gisvip/archive/2012/11/01/2750493.html mapabc    http://www.cnblogs.com ...

  2. js 操作属性,操作内容,

    disable=“disable” 让按钮变得不可选 先建一个按钮,让class = ’btn‘ 然后, 添加,修改属性 document.getElementsByClassName('btn')[ ...

  3. 基于IFC标准的4DBIM可视化平台

  4. nginx关闭php报错页面显示

    默认情况下nginx是会显示php的报错的,如果要关闭报错显示,需要在/usr/local/php7/etc/php-fpm.d/www.conf文件里面设置,貌似默认情况下在php.ini关闭没效果 ...

  5. 杭电acm 1076题

    水题,一个求闰年的题目,复习一下闰年的求法.... 1,如果能被4整除但不能被100整除的是闰年 2,能被400整除的是闰年 题目大意是:给定一个开始年份T以及一个正数N,要求求出从T开始,到了哪一年 ...

  6. java中下面这些引入都代表什么意思啊?

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import java.uti ...

  7. poj3420 Quad Tiling

    传送门 题目大意 问讲一个大小为4*n的棋盘用无数1*2的骨牌不重叠覆盖有多少种方案. 分析 我们考虑可以将长为n的棋盘分为两块,一个大小为n-i,另一个大小为i,而为了避免对于不同的i构造出相同的情 ...

  8. 数据结构 merge_link合并链表

    问题描述 本题任务是维护一条非递减的链表,初始长度为 0,记这条链表为主链表.对主链表做 N 次操作,操作分两种:1 k a1 a2 … ak,表示一条长度为 k 且非递减的链表,需要将这条链表合并到 ...

  9. Android二维码扫描功能的集成开发

    二维码开发主要依赖ZXing开源项目 项目地址:https://github.com/zxing/zxing 这个开源项目可以扫描一维,和二维码, 一维码指的是书后面的条形码 首先配置ZXing库和A ...

  10. java多线程系列:通过对战游戏学习CyclicBarrier

    CyclicBarrier是java.util.concurrent包下面的一个工具类,字面意思是可循环使用(Cyclic)的屏障(Barrier),通过它可以实现让一组线程到达一个屏障(也可以叫同步 ...