JDBC使用事务实例
来源:互联网 发布:ubuntu安装wine软件 编辑:程序博客网 时间:2024/06/03 20:07
package qddx.JDBC;import java.sql.*;public class useTransaction { public static void main(String[] args) { // TODO Auto-generated method stub Connection conn = null; Statement st = null; PreparedStatement pst = null; ResultSet rs = null; Savepoint sp = null; try{ conn = JDBC_Connection.getConnection(); //指定事务隔离级别 conn.setTransactionIsolation(conn.TRANSACTION_READ_UNCOMMITTED); pst = conn.prepareStatement("create table users (id smallint,username text)"); pst.execute(); //提交事务 conn.commit(); pst.close(); }catch(SQLException e){ System.err.println("连接数据库或者建表失败"); System.err.println("事务回滚到回滚点"); try{ conn.rollback(); }catch(SQLException ex){ //ex.printStackTrace(); System.out.println("回滚失败"); } try{ conn.setSavepoint();//设置一个存储点 st = conn.createStatement(); st.executeUpdate("insert into users values(110,'Janes')");//执行更新语句 //st.executeUpdate("insert into users values('shibai','Janes')");//执行更新语句 失败的例子 conn.commit();//提交事务 conn.releaseSavepoint(sp);//释放存储点 st.close(); conn.close(); }catch(SQLException et){ System.err.println("操作失败"); System.err.println("事务回滚到存储点"); try{ conn.rollback(sp); st.close(); conn.close(); }catch(SQLException exc){ System.out.println("回滚到存储点失败"); //exc.printStackTrace();; } //et.printStackTrace(); } //e.printStackTrace(); } }}
0 0
- JDBC使用事务实例
- JDBC事务使用实例(二)
- JDBC事务运用实例
- 使用JDBC实例理解数据库的事务隔离
- JTA和JDBC事务实例
- JTA和JDBC事务实例
- jdbc使用事务隔离
- jdbc事务使用例子
- 数据库事务简介及JDBC使用事务
- 在JDBC中使用事务
- JDBC中事务的使用
- spring JDBC事务使用经验
- JDBC中事务的使用
- JDBC中事务的使用
- JDBC中事务的使用
- JDBC中事务的使用
- JDBC中事务的使用
- JDBC实例:使用JDBC查询新闻信息
- android 布局属性
- 第一篇博客
- 300. Longest Increasing Subsequence 最长子序列
- 分布式系统架构设计
- 定义全局变量浪费时间
- JDBC使用事务实例
- dubbo学习指南
- 并发容器之ConcurrentHashMap
- 布隆过滤器的简易实现
- Cent OS Tomcat8安装
- 自制虚拟现实示波器
- Spark定制班第4课:Spark Streaming的Exactly-Once的事务处理和不重复输出彻底掌握
- 观察者模式 (Observer)的自我理解!欢迎指正
- iOS(扇形的绘制)