用SavePoint实现事务处理(转自中国java开发论坛)

博客展示了Java代码实现数据库操作。通过Class.forName加载驱动,DriverManager获取连接,创建Statement对象执行插入语句。还设置了保存点,可进行回滚操作,最后提交事务,体现了Java在数据库操作及事务处理方面的应用。
Class.forName(driver).newInstance();
connection = DriverManager.getConnection(url,username,password);
DriverManager.setLogStream(System.out); // for debuging
connection.setAutoCommit(false);
//create a statement
stmt = connection.createStatement();
//execute a query
stmt.executeUpdate("insert into tickets values ('ivana', 'NY', 'BOSTON', '11-July-2002', '9:00 AM', 'Delta 782')");
stmt.executeUpdate("insert into tickets values ('ivana', 'BOSTON', 'CANCUN', '11-July-2002', '12:00 PM', 'Delta 819')");
txpoint = connection.setSavepoint("oneway"); // establish a save point

stmt.executeUpdate("insert into tickets values ('ivana', 'CANCUN', 'NY', '12-August-2002', '2:00 PM', 'Delta 820')");
stmt.executeUpdate("insert into tickets values ('ivana', 'NY', 'BOSTON', '12-August-2002', '6:00 PM', 'Delta 783')");

// for demo purposes in case there are no exceptions
if (forseoneway && (txpoint != null) )
connection.rollback(txpoint);

connection.commit();

setTransactionIsolation
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值