使用Spring Batch将数据从csv插入到db时,有些行没有插入两个双引号(一个默认值,第二个引号和数据)。 样本csv数据:
"1","abc","xyz",""Hyderabad""
或
"1","abc","xyz","\"Hyderabad\""
预期的DB行:
1 abc xyz "Hyderabad"
此处城市价值必须带双引号。
任何人都可以帮忙解决这个问题。
答案 0 :(得分:0)
您可以在从csv导入数据时替换""
,并使用replaceAll
方法更改此格式,以便在将数据发送到数据库之前格式化。
请记住:
1)字符串在Java中是不可变的,因此您需要重新分配值,如下所示:
sampleString = sampleString.replaceAll("from", "to").
2)也 - >您可以使用"
\"
下次请记住,如果您提供更多代码以查看您所做的事情或至少是您收到的异常,那么回答会更容易。
答案 1 :(得分:0)
你需要3个这样的引号:
"1","abc","xyz","""Hyderabad"""
需要外部报价来表明里面有报价(应该留在那里),并且内部报价需要被转义'额外报价。