码迷,mamicode.com
首页 > 数据库 > 详细

JDBC使用事务实例

时间:2016-05-12 23:04:02      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!