日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql导入的excel更新_excel导入数据库,存在则更新不存在添加

發布時間:2025/3/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql导入的excel更新_excel导入数据库,存在则更新不存在添加 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public voidexcelToDB() throws ParseException {

String datapath= this.getParameter("datapath");

String filePath= AppUtil.getAppAbsolutePath()+datapath;

Workbook rwb= null;try{//創建輸入流

InputStream stream = newFileInputStream(filePath);//獲取Excel文件對象

rwb =Workbook.getWorkbook(stream);

}catch(Exception e) {

e.printStackTrace();

}//導入文件

Sheet rs = rwb.getSheet(0);//表

int rows = rs.getRows();//得到所有的行

for(int i=1;i

Map map = null;//如果busreqno,entno為空則添加

String busregno = rs.getCell(0,i).getContents();

String entno= rs.getCell(2,i).getContents();

map= yksptBuildManager.getEntityDao().findObjectBySql("sql查詢語句",busregno);if(map == null && !"".equals(entno) && entno!= null) {

map= yksptBuildManager.getEntityDao().findObjectBySql("sql查詢語句",entno);

}if(map == null) {

map= new HashMap();

}//沒查到就插入數據庫

所導入實體類 entity = new所導入的實體類();

boolean flag= false;if(map.size() != 0) {

entity= yksptBuildManager.getEntityDao().getById((String)map.get("所導入表id"));

flag= true;

}

entity.setBname(rs.getCell(1,i).getContents());

entity.setBaddress(rs.getCell(2,i).getContents());

entity.setOnesitekey(rs.getCell(3,i).getContents());

entity.setTwositekey(rs.getCell(5,i).getContents());//根據下標獲取excle表中經度緯度,取逗號前0后1

String s=rs.getCell(6,i).getContents();

String[] ss=s.split(",");if(!"".equals(s) && s!= null) {

entity.setCoordinatesx (ss[0]);

entity.setCoordinatesy(ss[1]);

}if(!"".equals(rs.getCell(7,i).getContents())&& rs.getCell(7,i).getContents()!=null) {//根據excle表內數據匹配后臺相對應狀態,001,,002,003~~存入庫內

entity.setBstreet(this.sysDictionaryManager.findDictNameByGroupkeyAndHvalue("ykspt.street",rs.getCell(7,i).getContents()));

}

entity.setManage(rs.getCell(8,i).getContents());

entity.setBtype(rs.getCell(9,i).getContents());

entity.setWorkstation(rs.getCell(10,i).getContents());

entity.setBuiltuparea(rs.getCell(12,i).getContents());

entity.setUpperarea(rs.getCell(13,i).getContents());

entity.setSparearea(rs.getCell(14,i).getContents());

entity.setPropertyunit(rs.getCell(15,i).getContents());if(flag) {//更新數據庫

this.yksptBuildManager.update(entity);

}else{//插入數據

this.yksptBuildManager.save(entity);

}

System.out.println(i);

}

}

總結

以上是生活随笔為你收集整理的mysql导入的excel更新_excel导入数据库,存在则更新不存在添加的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。