文章详情页
Java中Connection事务处理的一点儿例外
Java中java.sql.Connection
可以设置
conn.setAutoCommit(false);
conn.setTransactionIsolation(xxx);//xxx为4种参数
{
......
}
conn.commit();
大括号中间,可以用conn创建的statement来执行executeupdate,这种执行算“虚拟提交,如果一旦conn.rollback()回滚,那么提交就失败,直到commit()才算作真正写入数据库。
但是,注意!由statement创建的ResultSet如果为可更新类型的话,一旦执行rs.updateRow();那么就直接提交,不管是否开启的事务功能。。。这个不算意外,但是还应当避免。
因为其实说话回来,用rs的更新必须有.updateRow();执行才算提交,也相当了一个“事务功能,何乐不为~?
标签:
Java
上一条:Java中的修饰词使用方法总结下一条:JAVA获得域名的IP地址
相关文章:
1. JavaScript实现组件化和模块化方法详解2. Javaweb工程运行报错HTTP Status 404解决办法3. JavaScript使用Promise封装Axios进行高效开发4. 基于javascript原生判断DOM是否加载完毕5. Java Parallel Processing Framework 0.15.0 发布6. 如何使用JCTools实现Java并发程序7. Java中避免过多if-else的几种方法8. Java中lombok的@Builder注解的解析与简单使用详解9. vue前端RSA加密java后端解密的方法实现10. EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常
排行榜