作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我读取并保存到正在工作的表中的方式,但它非常慢,我有一个包含 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 batch将.csv数据存储到数据库中,该数据库有一个job Launcher、job和step(它由ItemReader、ItemProcessor、Itemwritter组成)。
供引用,请访问此链接
https://spring.io/guides/gs/batch-processing/
关于java - 在 Spring Boot 中将 .csv 文件上传到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62582676/
我是一名优秀的程序员,十分优秀!