站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题jdbc事务无效,已经setcommit=False

jdbc事务无效,已经setcommit=False

摘要: jdbc事务无效,已经setcommit=False


用的是mysql4.0,jdbc: mysql-connector-java-3.0.17-ga-bin.jar

执行后,没有抱错(当然不会抱错),但还是更新了数据库的纪录,教科书上说set了autocommite=false,如果不执行conn的commite方法,是不会提交到数据库的。

代码,几乎和教科书上的一样:
public static void main(String args[]) {
Connection con = null;
Statement statement = null;
ResultSet rs = null;
try {

con = ConnectToMySQL.getConnection();
con.setAutoCommit(false);
System.out.println(con.getAutoCommit());
statement = con.createStatement();
statement.executeUpdate("update employee set employee_name='jjj122' where employee_id='1'");
statement.executeUpdate("update employee set employee_name='yyyy2122' where employee_id='2'");

} catch (Exception e) {
e.printStackTrace();
}

}



TMD,终于找到原因,原来是mysql建表的时候,表类型要选择innoDB,才能支持事务。

我吐~~~

早知道装个sqlserver来做试验,nnd,浪费我这么多时间,弄得我都开始怀疑我的人生了。


散分,散分,回帖就有分拿。前二十位都有份叻~~~


天快亮了,如果装sqlserver就不会遭这份罪,唉,想当初装机时,就应该装光驱,为了省这区区一百块.....人哪,都是这钱字给折磨的。丫的~~~ 周末就去搞个光驱回来,要买就买最贵的,不买最好的,明鸡,建兴的不看,一下买俩,一个当插机箱里,一个当坐垫,靠!


呵呵,恭喜,接分


天快亮了,如果装sqlserver就不会遭这份罪,唉,想当初装机时,就应该装光驱,为了省这区区一百块.....人哪,都是这钱字给折磨的。丫的~~~ 周末就去搞个光驱回来,要买就买最贵的,不买最好的,明鸡,建兴的不看,一下买俩,一个当插机箱里,一个当坐垫,靠!

---------------------------------------------------------------------------------
日,刚喝口水,差点喷了!


可是我用SqlServer,没条save()都commit了,结果最后的回滚没成功,LZ能否帮忙看看我的贴啊。。。

http://community.csdn.net/Expert/topic/5213/5213830.xml?temp=.2800104


还有分否?
装sqlserver不如装oracle了。


↑返回目录
前一篇: 为什么我用tomcat连接不上mysql的url
后一篇: spring MVC: -lt