添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
文质彬彬的草稿纸  ·  Alias records ...·  1 年前    · 
坏坏的仙人掌  ·  VMware NSX-T Data ...·  1 年前    · 
儒雅的生菜  ·  从 Unified Access ...·  1 年前    · 

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;

干货: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&lt;String,Object&gt;。我猜测从Oracle数据库中查询出的数据有些类型可能没有序列化导致报错,所以我...