此代码在我的CSV文件中正确打印下面4个数据标题和数据的A-D列 但是,在E-H列中有一组随机数据。
ResultSetMetaData rsmd = result.getMetaData();
int columnCount = rsmd.getColumnCount();
for (int i = 1; i < columnCount + 1; i++) {
String name = rsmd.getColumnName(i);
out.print(name);
if (i != columnCount + 1) {
out.print(",");
System.out.print(i);
}
}
while (result.next()) {
out.println(String.format("%s,%s,%s,%s", result.getString(1),
result.getString(2), result.getString(3),
result.getString(4)));
}
result.close();
statement.close();
答案 0 :(得分:0)
写入列名后没有写入换行符,导致第一行数据显示为列标题。在写入列名的for
循环之后写一个换行符。