public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 动态导入数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库链接
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/employee", "root", "wang314159");
// 开启事务
//不把其设置为true之前都是一个当作一个事务来处理
conn.setAutoCommit( false );
// 创造SQL语句
String sql = "INSERT INTO myrollback ( name,age,address,school ) VALUES ( 'test', 22,'大立即','hdu' )";
String sql2 = "INSERT INTO myrollback ( name,age,address,school ) VALUES ( 'test_Name', '33','大立即','hdu' ,'test')";
// 执行SQL语句
stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.executeUpdate(sql2);
// 提交事务
conn.commit();
System.out.println( "OK!" );
} catch (Exception e) {
e.printStackTrace();
System.out.println("有错误!");
try {
// 回滚事务
//撤销上面对事务的所有操作哈!
conn.rollback();
} catch ( Exception e2 ) {}
} finally {
// 关闭Statement
try {
stmt.close();
} catch (Exception e) {}
// 关闭Connection
try {
conn.close();
} catch (Exception e) {}
}
}
}
正确书写事务代码
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这8种学生永远拿不到高分!早看早受益! 下面是一位资深班主任总结了8种成绩提不上去的原因,分别对应8类孩子,如果你...
- 这8种学生永远拿不到高分!早看早受益! 下面是一位资深班主任总结了8种成绩提不上去的原因,分别对应8类孩子,如果你...
- 1.当代种种事件不同于历史之处,在于我们不知道它们会产生什么后果。 2.经验和利益的偶然结合,往往会向人们揭示...
- 如何编写代码++的C 概述 本文仅供参考。 如果您正在编辑代码,那么编写有章法的代码是很有意义的。 您的书写风格是...