Как я могу избежать "" "при чтении CSV-файла с JDBC? - PullRequest
0 голосов
/ 31 мая 2010

Я читаю 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? Любые другие предложения о том, как я могу решить эту проблему?

1 Ответ

3 голосов
/ 31 мая 2010

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

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

...