try{
con.setAutoCommit(false);//con:你定义的数据库连接
rs.executeUpdate(sql);//rs:结果集,sql:插入表的sql语句
.......
con.commit();
System.out.println("插入数据成功!");
}catch(Exception ex){
con.rollback();
System.out.println("插入数据失败!");
System.out.println(ex);
}
con.setAutoCommit(false);//con:你定义的数据库连接
rs.executeUpdate(sql);//rs:结果集,sql:插入表的sql语句
.......
con.commit();
System.out.println("插入数据成功!");
}catch(Exception ex){
con.rollback();
System.out.println("插入数据失败!");
System.out.println(ex);
}
con.setAutoCommit(false);//con:你定义的数据库连接
rs.executeUpdate(sql);//rs:结果集,sql:插入表的sql语句
.......
con.commit();
System.out.println("插入数据成功!");
}catch(Exception ex){
con.rollback();
System.out.println("插入数据失败!");
System.out.println(ex);
} con.setAutoCommit(false);设置你的数据库为非自动提交
con.commit();提交你的数据库操作(如你的插入)
con.rollback();如果出现异常则取消你所做的操作,也就是说你刚才插入被取消了
counts = stmt.executeBatch();
有一条不成功就可以统一rollback()
transaction.commit();