您的位置:首页 > 编程语言 > Java开发

JDBC事务和批处理

2017-11-22 08:48 141 查看
package 作业171121;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import 连接池.DBCPDemo;

public class First {

public static void main(String[] args) {
Connection connection = DBCPDemo.getConnection();
String sql = "update emp set sal=sal*? where empno= (select empno from dept  where deptname =?)";
PreparedStatement ps = null;
boolean autoCommit = true;
try {
System.out.println("是否可以自动提交"+connection.getAutoCommit());
connection.setAutoCommit(false);
ps=connection.prepareStatement(sql);
ps.setDouble(1, 1.2);
ps.setString(2, "ANALYST");
ps.addBatch();
ps.setDouble(1, 1.3);
ps.setString(2, "MANAGER");
ps.addBatch();
ps.executeBatch();
connection.setAutoCommit(autoCommit);
} catch (SQLException e) {
try {
System.err.println("发生错误,回滚");
connection.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java JDBC 批处理 事务