Java 如何在mysql中获取一列中的所有值
我试图创建一个方法,该方法返回mysql中选定列中的所有值 那么有人能告诉我java中使用的方法吗 此方法仅返回列中的第一个值::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
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不客气。如果答案有帮助的话,别忘了投赞成票。