簡體   English   中英

在 spring 引導中將 csv 文件上傳到數據庫

[英]uploading .csv file into data base in spring boot

這是我讀取並保存到正在工作的表中的方式,但它非常慢,我有一個包含 360K 記錄的文件,這種方式需要一天多的時間來解析它們並保存到數據庫中。 我正在尋找更好的方法

` public void parseEntitiesListFile() 拋出 CsvValidationException, IOException {

        List<List<String>> records = new ArrayList<List<String>>();
        CSVReader csvReader = new CSVReader(new FileReader(fileDirctory));
        csvReader.skip(1);
     
      String[] values = null;
      
      while(true) {
          values = csvReader.readNext();
          FFIList fFIListObject = new FFIList(); 
          fFIListObject.setGIIN(values[0]);
          fFIListObject.setFINm(values[1]);
          fFIListObject.setCountryNm(values[2]);
          fFIListService.saveFFIListEntity(fFIListObject);            
      }
      
      
}
 

`

可以利用spring批處理將.csv數據存入數據庫,數據庫有job Launcher、job、step(由ItemReader、ItemProcessor、Itemwritter組成)。 如需參考,請訪問此鏈接https://spring.io/guides/gs/batch-processing/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM