当前位置:首页 > 开发 > 数据库 > 正文

数据库连接池

发表于: 2015-07-13   作者:alafqq   来源:转载   浏览:
摘要: http://www.cnblogs.com/xdp-gacl/p/4002804.html @Anthor:孤傲苍狼 数据库连接池 用MySQLv5版本的数据库驱动没有问题,使用MySQLv6和Oracle的数据库驱动时候报如下错误: java.lang.ClassCastException: $Proxy0 cannot be cast to java.sql.Connec
http://www.cnblogs.com/xdp-gacl/p/4002804.html

@Anthor:孤傲苍狼

数据库连接池

用MySQLv5版本的数据库驱动没有问题,使用MySQLv6和Oracle的数据库驱动时候报如下错误:
java.lang.ClassCastException: $Proxy0 cannot be cast to java.sql.Connection
        at dbpoolImpl._Connection.getFreeConnection(_Connection.java:126)
        at dbpoolImpl.ConnectionFactory.getFreeConnection(ConnectionFactory.java:113)
        at dbpoolImpl.DataBase_Task.checkDataBase(DataBase_Task.java:83)
        at dbpoolImpl.DataBase_Task.ProcessHandle(DataBase_Task.java:227)



在网上搜索很久,终于找到解决方法,将创建代理类的语句改一下“
conn2 = (Connection) Proxy.newProxyInstance(conn.getClass().getClassLoader(), new Class[]{Connection.class}, this);



原因就在于conn.getClass().getInterfaces()方法出来的是Class类数组,此数组的第一个元素必须是Connection才能把创建的代理类转为Connection对象,大家可以使用下面的语句
        Class[] interfaces = conn.getClass().getInterfaces();
        for (Class c : interfaces) {
            System.out.println(c.getCanonicalName());
        }
打印一下使用不同数据库驱动时conn.getClass().getInterfaces()里面都有啥元素



数据库连接池

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java数据库连接池(三) 连接池监控工具 前两篇博文阐述了连接池都有一些共性的地方,其结构大致相
一、为什么使用数据库连接池 用户每次请求都需要向数据库获得连接,而数据库创建连接通常要消耗相对
1、数据库连接池的概念   在一个复杂的数据库应用中,会对数据库进行大量访问,频繁的建立、关闭
简介 我从事的所有项目都用到了数据库连接池,这样做自然有它的理由。有时我们可能忘记了使用设计模
一、直接获取连接与使用连接池的比较 应用程序直接获取连接示意图 缺点: 用户每次请求都需要向数据
最近我作了数据库JSP的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是
最近我作了数据库JSP的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是
为什么要配数据库连接池呢?理由到网上搜,基本原理一大把,代码也是一大把,由于自己对asp.net比较
Tomcat数据库连接池的配置方法总结 数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程
目前常用的主流Java数据库连接池有:Druid,Proxool,c3p0,DBCP等,他们都是开源项目且使用率极高
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号