首页 > 数据库技术 > 详细

JDBC使用事务实例

时间:2016-05-12 23:03:28      阅读:263      评论:0      收藏:0      [点我收藏+]
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();
        }

    }

}

JDBC使用事务实例

原文:http://blog.csdn.net/wangws506/article/details/51346275

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!