2014-10-24 4 views
0

Я пытаюсь создать метод, который вернуть все значения в выбранном столбце в MySQL так может кто-нибудь сказать мне используемый метод в JavaКак получить все значения в одном столбце в MySQL

Этот метод возвращает с только первым значением в столбце:

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; 
} 
+1

повторного arr.add (rs.getString ("chair_id")); и добавить все к arr или использовать метаданные для динамического решения –

+0

Заменить 'if'' 'while'. – JimmyB

+0

@HannoBinder op только хочет получить первое значение –

ответ

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

} 

Это дает значение первого столбца для всех строк в вашем rs

+0

Большое спасибо –

+0

@IbrahimKeshek приветствуем вас. Не забудьте подтвердить ответ, если это будет полезно. –

1

Как и в комментарии, вы читаете значения в инструкции if. Это вернет только первый результат, если в результирующем наборе есть что-то. Прочитайте его в цикле while, пока результирующий набор не будет пустым.

+0

Я не знал, что .... Большое спасибо –

Смежные вопросы