我使用以下代码从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...
里面,然后你可以打印它