2010-11-08 3 views
2

Следующий запрос в SQL:вопросы базы данных в SQL

SELECT r.reservation_no, f.flight_no, r.departure_date, 
     f.departure_time, f.duration 
    FROM flights f, reservations r 
WHERE f.flight_no=r.flight_no AND r.customer_ssn="234567"; 

печатать результаты на экран в виде таблицы.

Мне нужно сделать его таким образом, чтобы он мог быть совместим с JDBC.

rs = stmt.executeQuery("SELECT r.reservation_no, f.flight_no, r.departure_date, f.departure_time, f.duration FROM flights f, reservations r WHERE f.flight_no=r.flight_no AND r.customer_ssn="234567"); 
while (rs.next()) { 
    **String capacity = rs.getString("??????"); -- what should I use here? as I have to take many values from the tables?** 
    System.out.println(capacity); 
} 
+0

mr.Haim ... Не могли бы вы помочь мне в этом вопросе? – 2010-11-08 08:23:08

ответ

3
String query = "SELECT r.reservation_no, f.flight_no, r.departure_date, f.departure_time, f.duration FROM flights f, reservations r WHERE f.flight_no=r.flight_no AND r.customer_ssn="?" "; 

PreparedStatement ps = connection.prepareStatement(query); 
ps.setString(1, customer_ssn); 
result = ps.executeQuery(); 
+0

Я не разбираюсь в 1 штуке, мы используем подготовленный элемент, а затем ставим? вместо клиента _ssn ..... тогда как бы вы удовлетворяли условию? – 2010-11-08 08:31:05

+0

Вы устанавливаете значение 1. '?' С линией 'ps.setString (1, customer_ssn)' – nos

0

Если я правильно понял ваш вопрос, то на месте ??? вы можете иметь либо имя столбца, либо номер индекса столбца.

+0

но у меня есть несколько записей для печати? Я могу разместить только одну запись ... – 2010-11-08 08:32:02

+0

У вас есть известное количество записей? например вам нужно проверить 3 значения, как в 'r.customer_ssn =" 234567 "или r.customer_ssn =" 12345 "или r.customer_ssn =" 98765 "', или у вас есть переменное количество записей для проверки? – nos

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