JDBC事物处理——保持数据一致性案例
2015-12-19 21:44
323 查看
MySQL默认操作模式就是autocommit自动提交模式。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。
package JDBCTest2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBCtest1 { public static Connection getconnection(){ Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mytest1","root",""); } catch (Exception e) { e.printStackTrace(); } return conn; } public static void inserSql1(Connection conn) throws SQLException{ String sql="insert into tbl_address(id,city,country,user_id) values"+ "(3,'shanghai','china',3)"; Statement st=conn.createStatement(); int count=st.executeUpdate(sql); System.out.println("insert"+" " +count+" "+"sqls"); } public static void inserSql2(Connection conn) throws SQLException{ String sql="insert into tbl_user(id,name,password,email)values"+ "(9,'xiaoming','123456','xiaoming@gmail.com')"; Statement st=conn.createStatement(); int count=st.executeUpdate(sql); System.out.println("insert"+" " +count+" "+"sqls"); } public static void main(String[] args) { Connection conn =null; conn=getconnection(); try { conn.setAutoCommit(false); inserSql1(conn); inserSql2(conn); conn.commit(); System.out.println("commit"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("Catch the Exceptions"); try { conn.rollback(); System.out.println("rollback"); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }
相关文章推荐
- openjudge 最小新整数
- 【SQLSERVER学习笔记】分页存储过程+调用
- archlinux在命令行模式下开机自动登陆
- 美团Android资源混淆保护实践
- Fragment理解
- 模式识别之knn---KNN(k-nearest neighbor algorithm)--从原理到实现
- 布局主要代码
- VS2012配置#系列快捷方式自动生成代码
- 几种经典的网络服务器架构模型的分析与比较
- windows下利用navicat连接oracle的一些配置问题总结
- Flask搭建简单图片识别服务器
- C语言程序设计进阶 第一周1.1笔记
- 编程粒度
- Smith Numbers(Poj1142)(质因数分解+素数判定)
- c语言随机数
- nginx的502错误及常见解决方法汇总
- 一些想说的话,无关技术
- 随意贴一段任意进制转十进制的代码
- MFC 方法记录 模拟用户登录系统
- 无刷新三级联动(ajax)(转)