gpt4 book ai didi

java - 如何打印从 SQL 到 Java 到 CSV 的列部分?

转载 作者:行者123 更新时间:2023-11-29 13:55:00 25 4
gpt4 key购买 nike

我已经设置了一个 MySQL 数据库,我的连接工作正常,并且我已经掌握了如何使用 ResultSet 从数据库检索数据。我目前遇到的问题是,作业要求几个不同表中的某些列以 CSV 格式打印,并替换一些满足某些条件的值;即,如果特定航类的机票价格低于特定价格,则将成本替换为“LOW!”在 CSV 文件的该部分中。这是我得到的:

public void generate() throws IOException, SQLException{

FileWriter fw = new FileWriter("datamine.csv");
PrintWriter out = new PrintWriter(fw);
Statement st = conn.createStatement();

out.println("Airline,FlightNumber,Source,Destination,DayOfWeek,Seats,Daysbefore,Price");

//ResultStatements here

out.flush();
out.close();
fw.close();

}

我知道如何查询数据库,并且我想我可以弄清楚如何从我需要的表中合并列,但这只会打印列中的所有内容。有没有办法遍历列,评估条件值,然后将其附加到输出文件?

最佳答案

您需要一个 while 循环和一个 if 测试。

while (rs.next()) {

String airline = rs.getString(1);
...
BigDecimal price = rs.getBigDecimal(8);
if (price.compareTo(limit) < 0) {
csvFile.print("LOW!");
}
else {
csvFile.print(price);
}
}

关于java - 如何打印从 SQL 到 Java 到 CSV 的列部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004714/

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