批处理与事物处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理与事物处理相关的知识,希望对你有一定的参考价值。

批处理是一次性向数据库发出多条查询指令,一起执行
Statement 接口定义的方法:
|—增加批处理语句:

 public void addBatch(String sql)

 


|—执行批处理:

public int [] executeBatch()throws SQLException


PreparedStatement接口定义的方法:
增加批处理:public void addBatche()throws SQLexceeption


范例:

public class TestConn {
static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
static final String url="jdbc:oracle:thin:@localhost:1521:ORCL";
private static final String USER="***";
private static final String PASSWORD="***";
public static void main(String[] args) throws Exception {
Class .forName(DBDRIVER);
Connection conn=DriverManager.getConnection(url,USER,PASSWORD);
Statement stmt=conn.createStatement();
conn.setAutoCommit(false);
try{//增加数据
stmt.addBatch("Insert into myemp(ename,job)values(‘sdvb1‘,‘测试ad‘)");
stmt.addBatch("Insert into myemp(ename,job)values(‘sdvb2‘,‘测试ad‘)");
stmt.addBatch("Insert into myemp(ename,job)values(‘sdvb3‘,‘测试ad‘)");
stmt.addBatch("Insert into myemp(ename,job)values(‘sdvb4‘,‘测试ad‘)");
int result[]=stmt.executeBatch();
System.out.println(Arrays.toString(result));
conn.commit();//没有错误,提交数据
}catch(Exception e){
e.printStackTrace();
conn.rollback();//有错误,回滚数据
}
conn.close();
}
}

 

以上是关于批处理与事物处理的主要内容,如果未能解决你的问题,请参考以下文章

片段处理屏幕方向与操作栏中的选项卡

jQuery绑定事物处理器

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

处理屏幕旋转上的片段重复(带有示例代码)

实物处理与数据处理

是否有在单个活动中处理多个片段的 Android 设计模式?