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();
if (wrappedClob instanceof ClobProxy) {
ClobProxy clobProxy = (ClobProxy) wrappedClob;
wrappedClob = clobProxy.getRawClob();
return (CLOB) wrappedClob;
干货:2TB架构师四阶段视频教程
面经:史上最全Java多线程面试题及答案
面经:史上最全阿里高级Java面试题
面经:史上最全Spring面试题
教程:最全Spring Boot全套视频教程
书籍:进阶Java架构师必看的15本书
工具:推荐一款在线创作流程图、思维导图软件
分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。

Druid的坑当查询数据库的Clob转换为Oracle Clob类型的时候。java.lang.ClassCastException: com.alibaba.druid.proxy.jdbc.ClobProxyImpl cannot be cast to oracle.sql.CLOB问题原因ClobProxyImpl不能转换为Oracle的Clob字段,这也是醉了。
一、Druid是什么
Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。
Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。
同时Druid不仅仅是一个数据库连接池,它包括四个部分:
https://github.com/alibaba/druid/wiki/%E9%A6%96%E9%A1%B5
druid是类似dbcp,c3p0的一个数据库连接池框架,性能比这两者好,同时自带监控页面,可以实时监控应用的连接池情况以及其中性能差的sql,方便我们找出应用中连接池方面的问题,多的就不说了,详细的介绍,github上都有
我自己用d
dubbo.registry.protocol = zookeeper
dubbo.registry.address = 127.0.0.1:2181
dubbo.protocol.name = dubbo
dubbo.protocol.port = 20885
dubbo.provider.timeout = 60000
dubbo.provider.threadpool = fixed
dubbo.provider.threads = 100
dubbo.provider.a.
一. 阿里
Druid广告的介绍
如果使用的是阿里
Druid的数据库
连接池,那么会自带一个数据库的监控页面. 但是其页面底部会有阿里的广告,如下图所示,并且在其最下方的作者申明中, 有一个作者的链接,会直接到澳门赌场的页面,这是极其不友好的.因此需要进行去除.
二.引入
Druid的Starter依赖
对于SpringBoot项目.阿里
druid有其专门的
druid-spring-boot-starter版本, 我使用的是1.1.13版本.
<dependency>
dubbo遇到一个序列化的错Serialized class com.alibaba.druid.proxy.jdbc.ClobProxyImpl must implement java.io.Serializable。
我解决的方法是:我用mybaits返回的是HashMap<String,Object>。我猜测从Oracle数据库中查询出的数据有些类型可能没有序列化导致报错,所以我...