我使用以下代码从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)结果。但是虽然循环在这里不起作用。感谢您的任何帮助。
答案 0 :(得分:1)
你肯定会得到一个结果。它的目标。因此,需要根据数据库列的名称对对象进行切片。
示例:
String firstName = rs.getString("first_name");
在while...
内,然后你就可以打印出来了