mysql-connector-java-5.0.3-bin.jar中的Preparedstatement居然没有isClosed()方法
来源:互联网 发布:编程培训班多少钱 编辑:程序博客网 时间:2024/06/06 03:01
白天为项目写新增,本以为一个很简单的操作,没想到又遇到了麻烦,每次新增的时候,总是提示报错:
<pre name="code" class="java">2016-2-20 0:43:25 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet UsersAction threw exceptionjava.lang.AbstractMethodError: com.mysql.jdbc.ServerPreparedStatement.isClosed()Zat com.cc.dao.impl.BaseDao.closeAll(BaseDao.java:95)at com.cc.dao.impl.UserDaoImpl.addUsers(UserDaoImpl.java:46)at com.cc.service.impl.UsersServiceImpl.addUsers(UsersServiceImpl.java:83)at com.cc.action.UsersAction.addUsers(UsersAction.java:68)at com.cc.action.UsersAction.doPost(UsersAction.java:47)at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(Thread.java:619)
多次百度无果,经过多次测试,终于发现,在判断ResultSet、PreparedStatement以及Connection的状态的时候,是这样写的
public void closeAll(){if(this.rs!=null){try {if(!this.rs.isClosed()){this.rs.close();}} catch (Exception e) {// TODO: handle exception}}if(this.ps!=null){try {if(!this.ps.isClosed()){this.ps.close();}} catch (Exception e) {e.printStackTrace();}}if(this.con!=null){try {if(!this.con.isClosed()){this.con.close();}} catch (Exception e) {// TODO: handle exception}}}问题原因:与Oracle不同,mysql的jar包里面的ResultSet、PreparedStatement以及Connection是没有.isClose()方法的。解决办法:注释掉判断三者.isClosed()的if语句即可。。。
为了找答案,又费了好大的劲。。。我就纳闷了,你没有这个方法你咋不在代码里提示呢?一定要报个错才可以。。。
0 0
- mysql-connector-java-5.0.3-bin.jar中的Preparedstatement居然没有isClosed()方法
- mysql-connector-java-5.1.25-bin.jar
- Java连MySQL的驱动mysql-connector-java-5.1.21-bin.jar的安装方法
- linux下配置mysql-connector-java-5.1.18-bin.jar
- 在myeclipse中导入mysql-connector-java-bin.jar问题
- IntelliJ IDEA导入mysql-connector-java-5.1.44-bin.jar
- Struts+Mysql+Tomcat5.0.28+mysql-connector-java-3.0.16-ga-bin.jar 国际化乱码解决方法
- Struts+Mysql+Tomcat5.0.28+mysql-connector-java-3.0.16-ga-bin.jar 国际化乱码解决方法
- MysqL驱动mysql-connector-java-5.1.5-bin.jar的位置
- mysql-connector-java-5.1.30-bin.jar 无法连接Mysql数据库
- 使mysql executeBatch生效 设置rewriteBatchedStatements=true,用mysql-connector-java-5.1.34-bin.jar
- mysql4.1.10的JDBC驱动(mysql-connector-java-3.1.7-bin.jar)的配置及测试
- 【myeclipse】myeclipse中如何导入mysql-connector-java-5.1.8-bin.jar包
- 【myeclipse】myeclipse中如何导入mysql-connector-java-5.1.8-bin.jar包
- datagrip在离线状态如何安装数据驱动mysql-connector-java-5.1.40-bin.jar
- ]如何在myeclipse中导入jar包?(以导入mysql-connector-java-5.1.29-bin.jar)为例
- Missing artifact mysql:mysql-connector-java:jar
- 读取 $JAVA_HOME/jre/lib/ext/mysql-connector-java-3.2.0-alpha-bin.jar 时出错cannot read zip file解决
- java:使用匿名类直接new接口 或者 new类
- 【慕课笔记】第一章 异常与异常处理 第6节 经验总结
- HDU-1018
- codeforces 628E Zbazi in Zeydabad(线段树||树状数组优化)
- HDU4416Good Article Good sentence 题解&代码
- mysql-connector-java-5.0.3-bin.jar中的Preparedstatement居然没有isClosed()方法
- GDI编程与动态链接库
- WinHTTP C/C++ API Reference
- 钩子(hook)
- 针对Android的重新认识OOP(下)
- 第九章 后台默默的劳动者,探究服务
- javascript类与继承详解
- Android - 打造3D自定义view
- MySQL出错总结