Как я могу избежать '"' при чтении CSV-файла с помощью JDBC?

Я читаю CSV-файл с помощью JDBC, используя CsvJdbc. Некоторые строки в csv-файле содержат "-char, как я могу справиться с такими ситуациями?

Когда я читаю CSV-файл с помощью:

while (results.next()) {
    String name = results.getString("Name");
    ...
}

Я получаю это SQLException в строке, где у меня есть while (results.next()) {

java.sql.SQLException: Unexpected '"' in position 19. Line=Mats "Matte" Tyr;12;;

Как я могу избежать «-chars», чтобы я мог читать строку? Или Java String не может содержать «-char? Любые другие предложения о том, как я могу решить эту проблему?


person Jonas    schedule 31.05.2010    source источник


Ответы (1)


Это никак не связано с Java, а с правилами CSV. Двойную кавычку необходимо экранировать, удвоив ее до "" и заключив все значение поля в двойные кавычки.

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

person Sean Owen    schedule 31.05.2010