`

数据库的批处理

 
阅读更多
 
对数据库进行操作时,要操作多条时,用批处理效率更高。
基本实现语句: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数据库批处理命令

    备份oracle数据库批处理命令, 自动备份数据库exp导出命令

    oracle数据库自动恢复数据库批处理

    标题中的“Oracle数据库自动恢复数据库批处理”是指在Oracle数据库管理系统中,通过预先设定的脚本或批处理程序实现数据库的自动恢复。这通常涉及到数据库的备份、日志管理、故障检测以及数据恢复等关键环节,是...

    数据库批处理文件BAT的命令

    ### 数据库批处理文件BAT的命令详解 #### 一、批处理文件概念与作用 批处理文件,通常以`.bat`或`.cmd`为扩展名,是基于DOS(Disk Operating System)环境下的一种脚本文件。它允许用户通过一系列预定义的命令序列...

    利用windows系统计划任务执行oracle数据库批处理备份

    总结来说,利用Windows系统计划任务执行Oracle数据库批处理备份是一个高效且可靠的策略。通过编写RMAN脚本并结合Windows计划任务,我们可以实现自动化的数据库备份,从而提高数据安全性,减少手动操作的繁琐。不过,...

    java代码-使用java解决数据库批处理的源代码

    java代码-使用java解决数据库批处理的源代码 ——学习参考资料:仅用于个人学习使用!

    银行活期储蓄 VC6.0 oracle数据库 批处理初始化 源代码

    本文将详细讲解基于VC6.0开发的银行活期储蓄系统与Oracle数据库的批处理初始化过程,以及源代码的相关知识。 首先,让我们了解银行活期储蓄系统的基本概念。银行活期储蓄是银行业务中常见的一种储蓄方式,它允许...

    压缩数据库的批处理文件

    【标题】"压缩数据库的批处理文件"是一个用于数据库压缩的工具,主要通过DOS命令和VBSCRIPT技术实现。在IT行业中,数据库压缩是优化存储空间、提高系统性能的重要手段,尤其是在大型数据库系统中,有效地管理数据库...

    Oracle 批处理

    Oracle批处理是数据库管理中的一个重要概念,主要用于执行大量的SQL语句或者存储过程,通常在非交互式模式下,比如在夜间或系统低峰时运行,以提高效率和资源利用率。这种方式能够有效地处理大数据量的更新、插入和...

    数据库启动批处理文件

    数据库启动文件 只需要把你的服务名写进去就可以启动本地的数据库

    服务器自动备份数据库批处理脚本.zip

    服务器上自动备份数据库,每天系统通过批处理自动备份制定的数据库文件Windows Server 2008下Oracle数据库自动备份批处理脚本设置所有者、用户名和密码 创建备份用目录,目录结构为oraclebak/YYYYMMDD/ 

    数据库还原批处理文件

    就是一条还原命令

    MySQL 备份还原数据库批处理

    ### MySQL备份与还原数据库批处理详解 在IT领域中,数据的安全性和完整性至关重要。对于数据库管理系统(DBMS),定期备份数据库是确保数据安全的关键措施之一。MySQL作为一种广泛使用的开源关系型数据库系统,提供...

    oracle数据库备份 批处理 写法

    以下是一些关于创建Oracle数据库批处理备份的关键知识点: 1. **NLS_LANG环境变量**:在执行Oracle相关的批处理时,需要设置正确的NLS_LANG环境变量,确保字符集与数据库兼容,例如:"SET NLS_LANG=AMERICAN_...

    Mysql数据库备份批处理

    Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理

    oracle 数据库 还原 批处理

    oracle 数据库 还原 批处理oracle 数据库 还原 批处理

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    本文将详细介绍如何使用Navicat for MySQL进行数据库的定时备份以及数据恢复,这对于保护数据库免受意外损坏或数据丢失至关重要。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL。 ### 一、...

    批处理执行sql语句

    首先,`升级数据库批处理.bat` 是一个批处理文件,通常扩展名为 .bat 的文件是Windows操作系统中的批处理脚本,用于执行一系列命令。在这个案例中,这个脚本很可能是用来自动化执行SQL语句,例如更新数据库结构或...

    mysql数据库备份批处理

    MySQL数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛...在“mysql数据库备份批处理”中,这些细节都是需要考虑的关键知识点,通过优化和定制批处理脚本,我们可以构建一个可靠且高效的MySQL数据库备份策略。

Global site tag (gtag.js) - Google Analytics