在默认情况下stat.execute();这是自动提交的conn.setAutoCommit(true);,如果你不更改为conn.setAutoCommit(false);是不需要commit()的,如果更改了就需手动提交了。
另外一般commit()只用于事物处理。记得rollback()一下
没有commit操作哈
应该是你的DBConnection把自动提交事务关闭了
commit()一下就行了
以及sql报错时你也不rollback()一下
书上有写到commit( ),但是我自己做的时候并没有 用到。看看你的数据库连接有没有问题 ,我觉得你是没有连上,我用的是Connection con =DriverManager.getConnection(conURL,userName,userPasswd)·。