[size=medium]数据库的事务平时很少用到,只有评价线的一个修改隐私的功能用到了事务处理。今天写了个java关于mysql的事务处理类,实现了事务的一些功能。
package com.tina.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author tina.wyn
*
*/
public class TestCommit {
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost/mysql";
conn = DriverManager.getConnection(url, "root", "");
boolean autoCommit = conn.getAutoCommit();
conn.setAutoCommit(false);
Statement stmt=conn.createStatement();
stmt.executeUpdate("insert into tina_test values(1,'tina',25,'female')");
stmt.executeUpdate("insert into tina_test values(2,'mark',28,'male')");
ResultSet rSet = stmt.executeQuery("select * from tina_test");
while (rSet.next()) {
System.out.println("\tid:" + rSet.getInt(1));
System.out.println("\tname:" + rSet.getString(2));
System.out.println("\tage:"+rSet.getInt(3));
System.out.println("\tsex:"+rSet.getString(4));
//提交事务
conn.commit();
//恢复原来的提交模式
conn.setAutoCommit(autoCommit);
stmt.close();
}
} catch (Exception e) {
System.out.println("操作失败,任务撤销!" +e);
try {
//回滚,取消上述操作
conn.rollback();
} catch (Exception e1) {
e1.printStackTrace();
}
finally{
try {
if (conn!=null) {
conn.close();
}
}catch (SQLException e1) {
e1.printStackTrace();
}
}
}
}
}
运行之后输出结果:
id:1
name:tina
age:25
sex:female
mysql数据库里tina_test表为:
[/size]
- 大小: 6.8 KB
分享到:
相关推荐
Java事务处理Java事务处理.docJava事务处理.doc
java代码-使用java解决数据库事务处理的源代码 ——学习参考资料:仅用于个人学习使用!
java事务处理总结,让你正确的去理解java中事务的规范
java事务处理的三种方式 spring核心功能理解
java 代码写的关于Oracle的 事务处理
Java(JDBC)事务处理
JAVA设计模式之事务处理
事务是为解决数据安全操作提出的,事务控制实际上就是...使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。
eb 博文链接:https://holdbelief.iteye.com/blog/216627
使用注解控制java事务, 类似spring处理,代码干净简洁
Java事务处理总结[归类].pdf
事务处理案例,简单的一个案例自己学习
JAVA班级事务处理及综合信息管理平台的设计
java中的事务处理,全面阐述事物处理的过程和方法,是一个比较好的入门材料
JAVA100例之实例59 JAVA对事务的处理
一个朋友要的,非常简单的java事务的处理代码.适合初学者看看!我已经写了注释了.
事务,并发,隔离级别,JTA 事务,EJB,BMT,CMT,Spring,异常处理 异常处理还没有整理。 内容80%抄袭
oracle 在java中的事务处理和异常回滚。 里面的类直接运行,需要把oracle的数据库连接改改就ok、
封装了java使用jdbc对mysql的操作,以及java使用jdbc对mysql的事务处理,对execute、executeUpdate、executeQuery进行了封装,把繁琐的创建数据库连接对象、PreparedStatement对象、结果集对象,打开关闭连接进行了...