1

在我的 Java 代码中,我嵌入了一个 SQL 查询,它从数据库中获取数据并将其存储在result-set中。我想添加一个函数或一段代码,它只会从结果集中获取非负数据以进行进一步处理。

假设:结果集可以包含正/负/零数据值以及字符。此外,我无法更改 SQL 查询,因为它超出了我的范围。

4

2 回答 2

0
while (resultSet.next()) {

      if(resultSet.getInt("Column name") > 0);                       
      Processmethod(resultSet.getInt("Column name") );

     }
于 2012-06-20T06:00:29.897 回答
0

尝试这样的事情,我认为它会完成这项工作

  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。抱歉我的编辑,我错过了这个问题

于 2012-06-20T06:04:21.377 回答