用惯了对象关系映射框架了突然间发现 jdbc里没有(transaction)事物这个东西。查了API 才发现,其实一个 Connection 就是一个事物。从Connection连接开始到 关闭之间就是一个事物。Connection 默认的是自动提交的 我们也可以手动的来提交,只不过要在创建连接的时候将默认自动提交设置为false(调用
setAutoCommit(boolean autoCommi)
然后根据具体项目中的业务需要来手动控制 事物的提交。
示例:dbConnection = new DBConnection(dburl, user, pwd);
dbConnection.setAutoCommit(false);
statement = dbConnection.createStatement();
.
.多个表插入更新删除操作
.
if(true){
dbConnection.commit();
}else{
dbConnection.rollback();
}