com.sun.proxy.$Proxy2 cannot be cast to java.sql.Connection异常解决

错误如图:

com.sun.proxy.$Proxy2 cannot be cast to java.sql.Connection异常解决

代码如图:

com.sun.proxy.$Proxy2 cannot be cast to java.sql.Connection异常解决

原因:

  在使用动态代理增强Connection连接对象的close方法时报错,但是之前使用mysql驱动没问题,更换为ojebc8时报如上错误,原因时由于数据库驱动不同,Connection.class.getInterfaces()返回的结果也不同,它返回的是一个Class[]数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为Connection对象,否则就会报错。

解决方法:
  将Connection.class.getInterfaces(),替换为new Class[] { Connection.class }
com.sun.proxy.$Proxy2 cannot be cast to java.sql.Connection异常解决

上一篇:IDEA-解决报错:import sun.misc.BASE64Decoder无法找到


下一篇:正在关注的和使用的教程