在使用JDBC读取csv文件时如何逃避“”?

时间:2010-05-31 13:42:18

标签: java string jdbc csv escaping

我正在使用CsvJdbc读取带有JDBC的csv文件。 csv文件中的一些字符串包含“-char,我该如何处理这些情况?

当我用:

读取csv文件时
while (results.next()) {
    String name = results.getString("Name");
    ...
}

我在while (results.next()) {

的行上得到了这个SQLException
java.sql.SQLException: Unexpected '"' in position 19. Line=Mats "Matte" Tyr;12;;

如何逃避“-chars以便我可以读取字符串?或者Java String不能包含”-char?关于如何解决这个问题的任何其他建议?

1 个答案:

答案 0 :(得分:3)

这与Java无关,而是与rules of CSV无关。双引号需要通过将其加倍到""并将整个字段值用双引号括起来进行转义。

foo,bar,"a ""quoted"" string",bang