oracle数据库读取excel,读取Excel数据、批量导入到Oracle数据库

该代码段展示了一个将Excel文件中的数据批量导入到Oracle数据库的过程。首先,通过POI库读取Excel文件,然后将数据存储到List集合中,最后使用PreparedStatement执行SQL插入语句,将数据插入到数据库的指定表中。
摘要由CSDN通过智能技术生成

/**

* @Description: 得到Excel文档,把文档中的数据批量导入到数据库中

* 1、找到上传的数据,2、把数据放到List集合中,3、把List集合中的数据更新到数据库

* @return void

* @throws

*/

public String cmdImpQxsj() {

String sysGuid = getWorkDTO().getAsString("sysGuid");

String webPath = WebConfig.getInstance().getContext_path();

String filePath = this.getFilePath(sysGuid);

String longPath = webPath+filePath;

HSSFWorkbook workbook = POIExcelUtil.getExistHSSFWorkbook(new File(longPath));

List> list = new ArrayList>();

if (workbook != null) {

HSSFSheet sheet = workbook.getSheetAt(0);

if (sheet != null) {

int rownum = sheet.getLastRowNum();

int columnnum = sheet.getRow(0).getLastCellNum();

for(int i=3;i

List row = new ArrayList();

Object value = "";

for (int j = 1; j < columnnum-1; j++) {

Cell cell = sheet.getRow(i).getCell(j);

if (cell == null) {

row.add("");

} else if (j==2 || j==3 || j == 5

|| j==6 || j==7 || j == 9 || j==10

|| j==11 || j == 12 || j==13 || j == 15

|| j==16 || j==18 || j == 19 || j==20) {

if(cell.getStringCellValue() != null || !"".equals(cell.getStringCellValue())){

value = cell.getStringCellValue();

row.add(value);

}

}else if(j == 1){

if(cell.getCellT

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值