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

Java 如何在mysql中获取一列中的所有值,java,mysql,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

我试图创建一个方法,该方法返回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;
}

正如注释所说,您正在读取if语句中的值。如果结果集中有任何内容,它将只返回第一个结果。在while循环中读取它,直到结果集为空

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

}

这将为rs中的所有行提供第一列的值

repeat arr.addrs.getStringchair\u id;并将所有添加到arr或使用动态解决方案的元数据替换为while。@HannoBinder op只想获得第一个value@fastsnail从所选列中包含所有值的return判断,我不这么认为。-OP代码中缺少的也是最终的ArrayList arr=new ArrayList;,“对了,”汉诺宾德说,“哦,我是wrong@IbrahimKeshek不客气。如果答案有帮助的话,别忘了投赞成票。