我在JDBC程序中创建一个csv文件,该文件提取数据然后将其写入csv文件。问题是有些数据类似于伯明翰,AL和#34;当程序看到","它真的应该在一列中创建一个新列。前15000行正确进入,没有逗号,但后来一些逗号开始出现,它正在创建新的列,它不应该。我想知道是否有办法捕捉和避免这个或解决这个问题。我希望我能够很好地解释这一点。请随时询问更多信息。
编辑:这是完成工作的代码片段。
while (rs.next()) {
for (int i = 0; i < cols; i++) {
if (i > 0) {
Object value = rs.getObject(i);
if (value == null || rs.wasNull())
out.write("NULL" + ",");
else
out.write(value.toString() + ",");
}
}
out.newLine();
}
out.close();
writer.close();
答案 0 :(得分:2)
而不是
out.write(value.toString() + ",");
试
out.write("\""+value.toString() + "\",");