这个应该是代码的问题,将第二个参数换成 new Class[] {proxyConnection.getClass} 试试

解决方案 »

  1.   

    new Class[] {proxyConnection.getClass} 这写的不对,proxyConnection.getClass应是你的proxyConnection的接口类,并检查你的有没有这个接口
      

  2.   

    我查了SQLSERVER的SQLServerConnection,这个类本身继承的是BaseConnection(也是驱动中的一个类),而这个BaseConnection实现的是Connection这个接口。
    按道理讲应该不会有错的呀
      

  3.   

    可能是你的类的版本不一样,换成一致的。java.lang.ClassCastException 这个错误很多时候就是由这个原因引起的
      

  4.   

    java.lang.ClassCastException是对像转换不一致造成的。如
    Object o = new Object();
    List l = (List)o;
    由于o不是List对像,你转换就要出ClassCastException错。
      

  5.   

    哦。知道你的意思了!谢谢你老兄~~这个问题我已经找人帮忙解决了~~~散分给你哦~~
    解决方案如下:            Class  connInterface[] = {Class.forName("java.sql.Connection")};
                conn2 = (java.sql.Connection)Proxy.newProxyInstance(
                    Class.forName("java.sql.Connection").getClassLoader(),
                    connInterface,this);