제목으로, 로컬 데이터베이스에서 Java 쿼리를 CSV 파일로 내보내는 중, 필요한 모든 정보가 올바르게 인쇄되지만 내 열 헤더는 열에 인쇄됩니다 A (행 1-8) 및 열 (AH)을 따르지 않음. 간단히 말해서 1 열에 머리글 1-8이 인쇄되고 그 다음에 수천 행의 데이터가 올바른 순서로 나타납니다. Java에 꽤 새로운, 어리 석다면 미안 해요!데이터베이스 쿼리를 CSV 파일, PostgreSQL 및 Java로 내보내기
PrintWriter out = new PrintWriter(new BufferedWriter(
new FileWriter("TestingRawData.csv")));
ResultSetMetaData rsmd = result.getMetaData();
int columnCount = rsmd.getColumnCount();
for (int i = 1; i < columnCount + 1; i++) {
String name = rsmd.getColumnName(i);
out.println(name);
// print the name
}
while (result.next()) {
out.println(String.format("%s,%s,%s,%s,%s,%s,%s,%s",
result.getString(1), result.getString(2),
result.getString(3), result.getString(4),
result.getString(5), result.getString(6),
result.getString(7), result.getString(8)));
}
각 데이터 필드는 큰 따옴표로 묶어야합니다. 따라서 데이터에서 쉼표로 인해 발생하는 문제를 방지 할 수 있습니다. –
고맙습니다. 지금 바로 정렬 해 드리겠습니다. – Bugz