在我的 Java 代码中,我嵌入了一个 SQL 查询,它从数据库中获取数据并将其存储在result-set中。我想添加一个函数或一段代码,它只会从结果集中获取非负数据以进行进一步处理。
假设:结果集可以包含正/负/零数据值以及字符。此外,我无法更改 SQL 查询,因为它超出了我的范围。
在我的 Java 代码中,我嵌入了一个 SQL 查询,它从数据库中获取数据并将其存储在result-set中。我想添加一个函数或一段代码,它只会从结果集中获取非负数据以进行进一步处理。
假设:结果集可以包含正/负/零数据值以及字符。此外,我无法更改 SQL 查询,因为它超出了我的范围。
while (resultSet.next()) {
if(resultSet.getInt("Column name") > 0);
Processmethod(resultSet.getInt("Column name") );
}
尝试这样的事情,我认为它会完成这项工作
private ArrayList getNegativeNumbers(ResultSet rs, String coulumnName ) throws SQLException
{
ArrayList ret = new ArrayList();
while(rs.next()){
try {
int x = rs.getInt(coulumnName);
if(x>=0){
ret.add(new Integer(x));
}
} catch (Exception ex) {
String x = rs.getString(coulumnName);
ret.add(x);
}
}
return ret;
}
更新 2。抱歉我的编辑,我错过了这个问题