JDBC事务操作
默认是自动事务:
执行SQL语句:executeUpdate()------每次执行executeUpdate()方法
代表事务自动提交
通过jdbc的API手动事务;
开启事务:conn.setAutoComnmit(false);
提交事务:conn.commit();
回滚事务:conn.rollback();
注意:控制事务的connection必须是同一个
执行SQL的connection与开启事务的connection必须是同一个
才能对事务进行控制
DBUtils
QueryRunner
有参构造:QueryRunner runner = new QueryRunner(DataSource dataSource);
有参构造将数据源(连接池)作为参数传入QueryRunner,QueryRunner会从连接池中获取
一个数据
库连接数据源(connection)是随机获取的,所以直接使用runner进行操作
无参构造:QueryRunner runner = new QueryRunner()
无参构造没有将数据源(连接池)作为参数传入QueryRunner,那么我们在使用
QueryRunner对象操作数据库时要使用Connection()方法获取连接
只有无参构造才可以使用事务,因为它知道确定的Connection连接
JDBC事务操作和DBUtils事务
最新推荐文章于 2024-09-19 11:47:35 发布