我正在尝试创建一个返回mysql中所选列中所有值的方法 所以任何人都可以告诉我java中使用的方法
此方法仅返回列::
中的第一个值public ArrayList<String> GetChair(String Class) throws SQLException{
openconnection();
String querychair = "SELECT * FROM hema.flight_usa WHERE free = 1 and class='"+Class+"'";
Statement stm=(Statement) con.createStatement();
ResultSet rs;
rs = stm.executeQuery(querychair);
if(rs.next()){
arr.add(rs.getString("chair_id"));
}
return arr;
}
答案 0 :(得分:1)
与评论一样,您正在读取if语句中的值。如果结果集中有任何内容,那只会返回第一个结果。在while循环中读取它,直到结果集为空。
答案 1 :(得分:1)
while(rs.next())
{
arr.add(rs.getString("chair_id"));
}
这为您提供了rs