gpt4 book ai didi

java - 区分列中的零值和查询结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:29 25 4
gpt4 key购买 nike

我正在尝试获取最小 speed我记录的值(value) 我有案例 速度的值(value)等于0speed 栏中但我也有这样的情况,我的查询结果是 0因为在 40 米的范围内没有找到最小速度。如何区分这两种情况?

代码:

    String sql_min_speed = "SELECT mac, stop_name, stop_distance, speed from behaviour "
+ "where stop_distance < 40 and mac = ? and stop_name = ? order by speed LIMIT 1";

int minSpeed = get_min_speed(macD, con, sql_min_speed, stopName,
maintain);

get_min_speed 方法:

private int get_min_speed(String macD, Connection con, String sql,
String stopName, List<Maintain> maintain) throws SQLException {
PreparedStatement prepared1 = con.prepareStatement(sql);
prepared1.setString(1, macD);
prepared1.setString(2, stopName);
ResultSet rsBehav1 = prepared1.executeQuery();
int min_speed = 0;
while (rsBehav1.next()) {
String mac = rsBehav1.getString("mac");
String Stname = rsBehav1.getString("stop_name");
int distance = rsBehav1.getInt("stop_distance");
min_speed = rsBehav1.getInt("speed");
Maintain main1 = new Maintain(mac, Stname, distance, min_speed);
maintain.add(main1);

}
return min_speed;
}

最佳答案

int min_speed = 0; 更改为 int min_speed = -1;

然后在调用方法中添加一个条件。

关于java - 区分列中的零值和查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058200/

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