虽然循环在ResultSet java中不起作用

时间:2018-03-09 17:00:05

标签: java sql jdbc resultset

我使用以下代码从sql查询中获取结果:

try{
        stmt = con.createStatement();

        String sql = "SELECT DISTINCT COLUMN_NAME FROM TABLE_NAME";

        rs = stmt.executeQuery(sql);

        String[] commaseperatedValues ; 
        while (rs.next()) {
          //do something
           log.debug(" SetString string is  "+rs.getString(1));
            if(",".contains(rs.getString(1))){
                commaseperatedValues = rs.getString(1).split(",");
                for(String str : commaseperatedValues)
                    list.add(str);
            }else{
                list.add(rs.getString(1));
            }

        }
        }
}catch{}

在日志中,ResultSet打印为:

org.apache.commons.dbcp.DelegatingResultSet@f34e856

但它不会进入while循环。从SQLDeveloper中,它可以正确地提供结果。我得到了(430)结果。但是虽然循环在这里不起作用。感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

你肯定会得到一个结果。它的目标。因此,需要根据数据库列的名称对对象进行切片。

示例:

String firstName = rs.getString("first_name"); 

while...内,然后你就可以打印出来了