前言 由于项目需求,需要将Excel中的数据进过一定转换导入仅Oracle数据库中.考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法.在插入操作运行时,会造成系统短暂的"卡死"现象.为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度. 批量插入 项目中运用的是System.Data.OracleClient.首先将Excel数据通过转换函数转换为DataTable,其中的字段和数据库中相应表格的字段完全对应. public int Impor
截取部分日志信息: 2015-09-01 14:48:47,132 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]2015-09-01 14:48:47,178 INFO [org.spr
1.只批量插入: insert into WXPAY_ACCOUNT(id ,out_trade_no ,transaction_id)select SEQ_WXPAY_ACCOUNT.nextval id,a.* FROM ( SELECT#{wxpayAccount.outTradeNo ,jdbcType=VARCHAR},#{wxpayAccount.transactionId ,jdbcType=VARCHAR}FROM dual ) a 2.批量插入(存在不插入) merge int
需求:从一张表中查询数据插入到另外一张表 -- Created on 2016/10/13 by RICK declare -- Local variables here begin ') loop insert into ZC_TR_APPRAISE (id,CASH_CODE,USER_ID,USER_NAME,APPR_TYPE,APPR_RESULT,FLASK_TYPE,RATE_TYPE,SPECIAL_CODE,SCORE,RANK,CREATE_DATE,SYS_CORDER_C