JDBC对Mysql事务的控制
16lz
2021-01-22
JDBC对Mysql事务的控制
1. 开启事务
connection.setAutoCommit(false);
2. 回滚事务
connection.rollback();
3. 提交事务
connection.commit();
4. 具体案例代码
©著作权归作者所有:来自51CTO博客作者Eternal_Summer的原创作品,如需转载,请注明出处,否则将追究法律责任package zhi.itlearn.dao.impl;import zhi.itlearn.dao.IStudentDao;import zhi.itlearn.domain.Student;import zhi.itlearn.utils.JDBCUtils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;public class IStudentDaoImpl implements IStudentDao { public List<Student> findAll(){ Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; List<Student> list = new ArrayList<Student>(); try{ connection = JDBCUtils.getConnection();//JDBCUtils是一个自定义工具类,代码见另一篇博客 //开启事务 connection.setAutoCommit(false); statement = connection.prepareStatement("SELECT * FROM student WHERE sage = ?"); statement.setObject(1,"19"); resultSet = statement.executeQuery(); while (resultSet.next()){ Student student = new Student(); student.setSno(resultSet.getString("sno")); student.setSage(resultSet.getInt("sage")); student.setSname(resultSet.getString("sname")); list.add(student); } //事务提交 connection.commit(); }catch (Exception ex){ try { if(connection!=null) connection.rollback(); } catch (SQLException e) { e.printStackTrace(); } }finally { JDBCUtils.close(resultSet,statement,connection); return list; } }}
更多相关文章
- Python使用pdb更优雅的调试代码
- 手把手教你调试代码并使用Echarts进行数据可视化
- PHP自定义函数+系统函数库(代码示例)
- 如何将smarty安装到MVC架构中(代码示例)
- PHP 跨域之header函数(代码示例)
- PHP+Ajax实现文章心情投票功能(代码实例)
- PHP+jQuery开发简单翻牌抽奖的功能(代码实例)
- PHP-Curl模拟HTTPS请求(代码实例)
- PHP使用递归按层级查找数据(代码详解)