对数据库进行操作时,要操作多条时,用批处理效率更高。
基本实现语句:pstm.addBatch();(//这一句多次执行
pstm,executeBatch();//最后执行一次
/* 基本步骤,要点
*1,首先把Auto commit设置为false,不让它自动提交
*2,进行手动提交(commit)
*3,提交完成后回复现场将Auto commit,还原为true,
*4,当异常发生执行catch中SQLException时,记得要rollback(回滚);
* */
public void addItem2(int orderId,List<OrderItem> items){
Connection con=null;
try {
con=DataBase.getCon();
String sql="INSERT INTO orderitem(Order_id,Good_id,num,xj) VALUES(?,?,?,?)";
PreparedStatement pstm=con.prepareStatement(sql);
con.setAutoCommit(false);
for(OrderItem orderItem:items){
pstm.setInt(1, orderId);
pstm.setInt(2, orderItem.getGood().getId());
pstm.setInt(3, orderItem.getNum());
pstm.setDouble(4,orderItem.getXj());
pstm.addBatch();
}
pstm.executeBatch();
//手动提交
con.commit();
//提交完成后回复现场将Auto commit,还原为true
con.setAutoCommit(true);
} catch (Exception e) {
e.printStackTrace();
try{
if(!con.isClosed()){
//rollback: 若出现异常,对数据库中所有已完成的操作全部撤销,则回滚到事务开始状态
con.rollback();
con.setAutoCommit(true);
}
}catch(Exception ee){
ee.printStackTrace();
}
}finally{
DataBase.close(con);
}
}
分享到:
相关推荐
Oracle数据库批处理关闭服务,启动也可以通过找到服务做类似文件
备份oracle数据库批处理命令, 自动备份数据库exp导出命令
标题中的“Oracle数据库自动恢复数据库批处理”是指在Oracle数据库管理系统中,通过预先设定的脚本或批处理程序实现数据库的自动恢复。这通常涉及到数据库的备份、日志管理、故障检测以及数据恢复等关键环节,是...
### 数据库批处理文件BAT的命令详解 #### 一、批处理文件概念与作用 批处理文件,通常以`.bat`或`.cmd`为扩展名,是基于DOS(Disk Operating System)环境下的一种脚本文件。它允许用户通过一系列预定义的命令序列...
总结来说,利用Windows系统计划任务执行Oracle数据库批处理备份是一个高效且可靠的策略。通过编写RMAN脚本并结合Windows计划任务,我们可以实现自动化的数据库备份,从而提高数据安全性,减少手动操作的繁琐。不过,...
java代码-使用java解决数据库批处理的源代码 ——学习参考资料:仅用于个人学习使用!
本文将详细讲解基于VC6.0开发的银行活期储蓄系统与Oracle数据库的批处理初始化过程,以及源代码的相关知识。 首先,让我们了解银行活期储蓄系统的基本概念。银行活期储蓄是银行业务中常见的一种储蓄方式,它允许...
【标题】"压缩数据库的批处理文件"是一个用于数据库压缩的工具,主要通过DOS命令和VBSCRIPT技术实现。在IT行业中,数据库压缩是优化存储空间、提高系统性能的重要手段,尤其是在大型数据库系统中,有效地管理数据库...
Oracle批处理是数据库管理中的一个重要概念,主要用于执行大量的SQL语句或者存储过程,通常在非交互式模式下,比如在夜间或系统低峰时运行,以提高效率和资源利用率。这种方式能够有效地处理大数据量的更新、插入和...
数据库启动文件 只需要把你的服务名写进去就可以启动本地的数据库
服务器上自动备份数据库,每天系统通过批处理自动备份制定的数据库文件Windows Server 2008下Oracle数据库自动备份批处理脚本设置所有者、用户名和密码 创建备份用目录,目录结构为oraclebak/YYYYMMDD/
就是一条还原命令
### MySQL备份与还原数据库批处理详解 在IT领域中,数据的安全性和完整性至关重要。对于数据库管理系统(DBMS),定期备份数据库是确保数据安全的关键措施之一。MySQL作为一种广泛使用的开源关系型数据库系统,提供...
以下是一些关于创建Oracle数据库批处理备份的关键知识点: 1. **NLS_LANG环境变量**:在执行Oracle相关的批处理时,需要设置正确的NLS_LANG环境变量,确保字符集与数据库兼容,例如:"SET NLS_LANG=AMERICAN_...
Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理
oracle 数据库 还原 批处理oracle 数据库 还原 批处理
本文将详细介绍如何使用Navicat for MySQL进行数据库的定时备份以及数据恢复,这对于保护数据库免受意外损坏或数据丢失至关重要。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL。 ### 一、...
首先,`升级数据库批处理.bat` 是一个批处理文件,通常扩展名为 .bat 的文件是Windows操作系统中的批处理脚本,用于执行一系列命令。在这个案例中,这个脚本很可能是用来自动化执行SQL语句,例如更新数据库结构或...
MySQL数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛...在“mysql数据库备份批处理”中,这些细节都是需要考虑的关键知识点,通过优化和定制批处理脚本,我们可以构建一个可靠且高效的MySQL数据库备份策略。