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



我使用以下代码从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{}

在日志中,结果集打印为:

org.apache.commons.dbcp.DelegatingResultSet@f34e856

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

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

例:

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

while...里面,然后你可以打印它

相关内容

  • 没有找到相关文章

最新更新