阿里Druid连接池的坑。。
来源:互联网 发布:dos命令执行java程序 编辑:程序博客网 时间:2024/06/14 01:18
Druid的坑
当查询数据库的Clob转换为Oracle Clob类型的时候。
java.lang.ClassCastException: com.alibaba.druid.proxy.jdbc.ClobProxyImpl cannot be cast to oracle.sql.CLOB
问题原因
ClobProxyImpl不能转换为Oracle的Clob字段,这也是醉了。
原因是Druid为Clob字段增加了代理类:com.alibaba.druid.proxy.jdbc.ClobProxyImpl,然后代码里面强制转换成Oracle的Clob就出现了这个问题。
解决方案
现在的解决方案是先转换为Druid的代理类ClobProxy对象,然后获取原生的Oracle Clob字段内容即可。
public class ClobUtil {
public static CLOB parseOracleClob(Clob clob) {
SerializableClob sclob = (SerializableClob) clob;
Clob wrappedClob = sclob.getWrappedClob();
// 解决Druid的坑
if (wrappedClob instanceof ClobProxy) {
ClobProxy clobProxy = (ClobProxy) wrappedClob;
wrappedClob = clobProxy.getRawClob();
}
return (CLOB) wrappedClob;
}
}
- 阿里Druid连接池的坑。。
- 阿里连接池druid
- 阿里druid连接池
- 阿里Druid连接池
- 阿里Druid连接池配置
- 数据库阿里连接池 druid配置详解
- 阿里Druid连接池配置使用
- 阿里Druid连接池配置使用
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- 数据库阿里连接池 druid配置详解
- Xcode消除警告
- 进程间通信之共享内存技术
- Palindromic Numbers LightOJ
- OSError: [Errno 13] 权限不够: '/usr/local/lib/python2.7/dist-packages/cmake'
- LeetCode 25: Reverse Nodes in k-Group
- 阿里Druid连接池的坑。。
- Javascript—运算符
- POJ
- SSH框架——(二)四层结构:DAO,Service,Controller,View层
- JAVA中迭代列表中数据时的几种循环写法
- 如何创建一个Maven Web项目
- R语言实战 第2版 中文目录
- 常见哈希冲突解决办法:
- MobBob 3D打印机器人 制作