Java中Clob类型转换成String类型的问题
1.问题:
项目中使用druid+达梦数据库(基本类似Oracle),查出的Clob类型数据在运行时为ClobProxyImpl对象而不是内容,不能转为字符串
2.原代码:
map为达梦数据库或Oracle中查询结果,str为键值
Object value = map.get(str);
3.错误原因:
类型转换问题
4.解决
使用ClobProxyImpl及其方法进行转换,下标从1开始,到其长度
public String getSubString(long pos, int length) throws SQLException {
    return createChain().clob_getSubString(this, pos, length);
}
public long length() throws SQLException {
    return createChain().clob_length(this);
}
5.新代码:
Object value = map.get(str);
if(value instanceof ClobProxyImpl){
	try {
	    value =  ((ClobProxyImpl) value).getSubString(1,(int)((ClobProxyImpl) value).length());
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
Java中Clob类型转换成String类型的问题的更多相关文章
- oracle Clob类型转换成String类型
		转载:https://www.cnblogs.com/itmyhome/p/4131339.html Clob类型转换成String类型 oracle中表结构如下: create table GRID ... 
- Clob类型转换成String类型
		oracle中表结构如下: create table GRID_RESOURCE ( ID VARCHAR2(50), CNNAME VARCHAR2(50), TYPE VARCHAR2(50), ... 
- oracle.sql.Clob类型转换成String类型
		方法一: public String ClobToString(Clob clob) throws SQLException, IOException { String reString = &quo ... 
- java中char类型转换成int类型的两种方法
		方法一: char ch = '9'; if (Character.isDigit(ch)){ // 判断是否是数字 int num = Integer.parseInt(String.valueOf ... 
- java中int转成String位数不足前面补零
		java中int转成String位数不足前面补零 转载自:http://ych0108.iteye.com/blog/2174134 java中int转String位数不够前面补零 String.fo ... 
- 如何将Object类型转换成String类型
		1. Object.toString() obj.toString() 注意:必须保证Object不是null值,否则将抛出NullPointerException异常. 2. (String)Obj ... 
- Java,double类型转换成String,String装换成double型
		今天,老师布置了小系统,银行用户管理系统,突然发现自己的基础知识好薄弱,就把这些记录一下, double类型转化string:Double.toString(double doub); String类 ... 
- java从Object类型转换成double类型
		java从Object类型转换为double类型: Map<String,Object> map = new HashMap<String,Object>(); map.put ... 
- java中null转换成其它类型
		对null进行强转会不会抛错.测试结果是,如果把null强转给对象,是不会抛异常的,因为本身对象是可以为null的.但是如果是基本类型,比如 int i = (Integer)obj的强转,其实内部会 ... 
随机推荐
- 愉快地使用Windows Terminal
			有了Windows Terminal 你再也不需要其他任何终端了-- 下载 直接到Windows 10 自带的应用商店下载安装.参考: https://github.com/Microsoft/Ter ... 
- zookeeper实现分布式锁总结,看这一篇足矣(设计模式应用实战)
			分布式锁纵观网络各种各样的帖子层出不穷,笔者查阅很多资料发现一个问题,有些文章只写原理并没有具体实现,有些文章虽然写了实现但是并不全面 借这个周末给大家做一个总结,代码拿来就可以用并且每一种实现都经过 ... 
- 使用Buildpacks高效构建Docker镜像
			1. 前言 Spring Boot 2.3.0.RELEASE 正式发布了几天了,其中有个新的特性:可以将Spring Boot应用代码直接打包为Docker镜像.这是什么科技?我赶紧去官网查了一番才 ... 
- Git-Jenkins-代码的上线
			第一章:自动化上线代码基本介绍 1.软件开发生命周期 老板的创意---产品经理---立项---开发团队---测试团队---运维上线 产品经理---加需求---开发团队---测试----更新代码,上线 ... 
- JSP学习之请求和响应编码
			今天的学习涉及到了 jsp中的两大函数 request(请求) 和 response(响应),这应该是大家学习jsp时最先碰到的两个对象,具体有什么作用呢?应该怎么用呢?请继续往下面看. 一.requ ... 
- Java线程的启动与中止
			一.线程与进程的关系 关于进程与线程,百度百科上是这样描述的: 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 在当 ... 
- vue中 transition组件使用总结
			博客园比较啃爹啊,随笔只能手写,之前写在有道云笔记里面的内容也复制不了,忧伤..... 长话短说,看官方的transition 的讲解,可能是内容太多了,或者就是本人太辣鸡了,看的有点懵逼,但是项目中 ... 
- 剑指offer——数据结构
			技术面重点:数组.字符串.链表.树.栈以及队列. 
- Mysql面试的技术名词
			面试的技术名词 面试一般会遇到一些名词,其实可能自己都知道其中的道理,但是因为没了解过,当时心里就一句WC,然后弱弱答一句:不好意思这个我只是听过,具体还没了解过: 回表 覆盖索引 最左前缀匹配 索引 ... 
- Python数据科学利器
			每个工具都带有用来创造它的那种精神. -- 海森堡<物理学和哲学> Anaconda Anaconda是一个python的科学计算发行版,其附带了一大批常用的数据科学包,不用再使用pip安 ... 
