对数据库进行操作时,要操作多条时,用批处理效率更高。
基本实现语句: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导出命令
银行活期储蓄 VC6.0 oracle数据库 批处理初始化 银行活期储蓄 VC6.0 oracle数据库 批处理初始化
java代码-使用java解决数据库批处理的源代码 ——学习参考资料:仅用于个人学习使用!
利用windows系统计划任务执行oracle数据库批处理备份,带源文件,可以看看....
应用于开机或者需要批处理的数据库命令,处理数据更快更有效。
NULL 博文链接:https://hfj-cxy.iteye.com/blog/936495
数据库启动文件 只需要把你的服务名写进去就可以启动本地的数据库
服务器上自动备份数据库,每天系统通过批处理自动备份制定的数据库文件Windows Server 2008下Oracle数据库自动备份批处理脚本设置所有者、用户名和密码 创建备份用目录,目录结构为oraclebak/YYYYMMDD/
Oracle 批处理 xml w3c Oracle 批处理 Oracle 批处理 Oracle 批处理 Oracle 批处理
对日外包 DOS命令 写的VBSCRIPT 与批处理文件 用于数据库压缩,可以参考其中的命令
就是一条还原命令
Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理
oracle 数据库 还原 批处理oracle 数据库 还原 批处理
1.首先,创建数据库hcpmanage,表information,主要记录车票信息 2.点击"任务"->"新建批处理作业",如下图所示 3.然后弹出的对话框中,
在日常工作中,我们往往需要对MySQL数据库进行备份,有时可以通过拷贝整个文件,有时通过备份整个库还有的时候我们就只需要备份某个表。
数据库备份自动备份批处理文件,欢迎下载
这个mysql数据库备份批处理,其中把数据库的用户名换成你自己的用户名,数据库的密码换成自己的密码,数据库名换成要备份的数据库名,然后保存即可