繁体   English   中英

如何在Java代码中添加检查以仅从结果集中获取非负值

[英]how to add a check in Java code for fetching only non-negative values from result-set

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

假设:结果集可以包含正/负/零数据值以及字符。 我也不能更改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 对不起,我的编辑,我错过了问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM