首页>代码>java JDBC使用事务示例>/1203464118617088.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author outofmemory.cn
 */
public class Main {

    /**
     * 事务使用示例
     */
    public void updateDatabaseWithTransaction() {

        Connection connection = null;
        Statement statement = null;

        try {
            Class.forName("[nameOfDriver]");

            connection = DriverManager.getConnection("[databaseURL]",
                    "[userid]",
                    "[password]");

            //此处调用setAutoCommit(false)指定要在事务中提交
            connection.setAutoCommit(false);

            statement = connection.createStatement();

            //Execute the queries
            statement.executeUpdate("UPDATE Table1 SET Value = 1 WHERE Name = 'foo'");
            statement.executeUpdate("UPDATE Table2 SET Value = 2 WHERE Name = 'bar'");

            //No changes has been made in the database yet, so now we will commit
            //the changes.
            connection.commit();

        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        } catch (SQLException ex) {
            ex.printStackTrace();

            try {
                //An error occured so we rollback the changes.
                connection.rollback();
            } catch (SQLException ex1) {
                ex1.printStackTrace();
            }
        } finally {
            try {
                if (statement != null)
                    statement.close();
                if (connection != null)
                    connection.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }

    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        new Main().updateDatabaseWithTransaction();

    }
}
最近下载更多
wwwsssxxx  LV2 2021年3月14日
mugege123  LV6 2021年1月21日
1358849392  LV21 2019年11月15日
jaonsang  LV25 2019年11月3日
Name666666  LV13 2018年5月30日
2361545535  LV9 2017年7月7日
Yuancc  LV21 2016年7月22日
dagf113225  LV68 2015年3月24日
AXIN  LV36 2014年2月27日
王京  LV1 2013年3月5日
最近浏览更多
放鞭炮  LV1 2023年12月26日
林间听风  LV10 2022年6月27日
159753yzy 2021年12月13日
暂无贡献等级
领风  LV1 2021年11月25日
2607825144qq  LV3 2021年11月18日
Destiny微斯人  LV6 2021年3月19日
wwwsssxxx  LV2 2021年3月14日
2027587467  LV8 2021年3月9日
mugege123  LV6 2021年1月21日
老干妈说她13香  LV1 2021年1月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友