JAVA连接MySQL数据库,删除和修改就会出现异常

publicclassJdbc{privatestaticfinalbooleanNULL=false;Connectioncon=null;Statementstate... public class Jdbc { private static final boolean NULL = false; Connection con = null; Statement statement = null; ResultSet res = null; String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/user"; String name = "root"; String passwd = "root";public Jdbc(){ try{ Class.forName(driver).newInstance(); con = DriverManager.getConnection(url,name,passwd); con.setAutoCommit(false); statement = con.createStatement(); }catch(ClassNotFoundException e){ System.out.println("对不起,找不到这个Driver"); e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); }catch(Exception e){ e.printStackTrace(); } }
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
展开
 我来答
寂夜飘零
2018-05-12 · TA获得超过397个赞
知道小有建树答主
回答量:474
采纳率:61%
帮助的人:217万
展开全部
将statement.close()写在con.close()前面,也就是两个互换一下行
追问
我之前换了,也没有用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-05-12
知道答主
回答量:4
采纳率:0%
帮助的人:1.7万
展开全部
先看看数据库能连接成功不 看看配置信息有没有错误
追问
我查询数据库和插入数据库这两个操作就能成功,就是删除和更新它就出问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式