如何在mysql中的一列中获取所有值

时间:2014-10-24 13:51:46

标签: java mysql

我正在尝试创建一个返回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;
}

2 个答案:

答案 0 :(得分:1)

与评论一样,您正在读取if语句中的值。如果结果集中有任何内容,那只会返回第一个结果。在while循环中读取它,直到结果集为空。

答案 1 :(得分:1)

while(rs.next())
{
    arr.add(rs.getString("chair_id"));

}

这为您提供了rs

中所有行的第一列的值