gpt4 book ai didi

java - 将数据库查询导出到 CSV 文件、PostgreSQL 和 Java

转载 作者:行者123 更新时间:2023-11-30 00:42:05 25 4
gpt4 key购买 nike

正如标题所述,我正在将 java 查询从本地数据库导出到 CSV 文件中,所有必需的信息都正确打印出来,但是我的列标题在 A 列(第 1-8 行)中打印,而不是沿着列(A-H)。简而言之,我在第 1 列中打印了标题 1-8,然后按正确的顺序打印了数千行数据。对于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)));

}

最佳答案

除了应该使用 OpenCSV 等 CSV 库来完成此操作之外,println 输出换行符。使用 print 代替

for (int i = 1; i < columnCount + 1; i++) {
String name = rsmd.getColumnName(i);
out.print(name);
if (i != columnCount + 1) {
out.print(",");
}
}

关于java - 将数据库查询导出到 CSV 文件、PostgreSQL 和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com