在配置连接池的时候,需要将下载的mysql-connector-java-5.1.0-bin.jar连接文件放到$CATALINA_HOME/lib/下,并配置好$CATALINA_HOME/conf/ context.xml
     但我在JAVA文件时只能使用java.sql.Connection,不能使用mysql-connector-java-5.1.0-bin那个Connection,会发生
java.lang.ClassCastException这个异常。
    我最主要就是不明白那个mysql-connector-java-5.1.0-bin.jar在配置那个连接池有什么用,它的connection,statement以后在项目里能用吗,会发生冲突吗?
谢谢大家帮助,准时加分

解决方案 »

  1.   

    你用的不对吧配置连接池,要先得到数据源,通过数据源取得连接
    http://www.javaeye.com/topic/25161private static DataSource ds ;
    private final static String DSNAME = "java:/comp/env/jdbc/mysql";
    public static Connection getConnection(){
    Connection con = null;
    try{
    Context context = new InitialContext();
    ds = (DataSource) context.lookup(DSNAME);
    con = ds.getConnection();
    }catch(SQLException e){
    e.printStackTrace();
    }catch(NamingException e){
    e.printStackTrace();
    }
    return con;
    }
      

  2.   

    这个问题描述的很不明确,发生java.lang.ClassCastException一般是你在用开发工具的时候导入了其他的connection吧。。
      

  3.   


    你那个例子能用在TOMCAT6.0吗?
      

  4.   

    其实我想问的是mysql-connector-java-5.1.0-bin这个是不是除了做驱动,就没有其他作用啊?
      

  5.   

    其实mysql-connector-java-5.1.0-bin.jar中的Connection实现了java.sql.Connection接口,所以进行转型的时候是不会出现java.lang.ClassCastException异常的。mysql-connector-java-5.1.0-bin.jar是java链接mysql数据库时候的驱动程序,jdbc是sun实现的一些访问数据库的接口,但是具体访问数据库的实现还是需要各个数据库生产厂商来提供,而这些就被称作驱动。对于java的程序员来说只需要了解接口就可以解决大部分问题,不需要了解其实现太多。毕竟,接口就是标准。
      

  6.   

    不幸的是我的确出现了java.lang.ClassCastException,那里面的Connection就是跟java.sql.Connection没有什么区别吗?
      

  7.   

    你把出现java.lang.ClassCastException贴出来看看。