запрос в SQL с JDBC - PullRequest
       4

запрос в SQL с JDBC

1 голос
/ 08 ноября 2010

В своей таблице я взял емкость в этой форме. `емкость ДЕКЛ (3,0) НЕ ПОДПИСАНО

Правильно ли? Я не уверен, что приведенный выше метод верен, чтобы сделать это таким образом? если я должен сделать это с PreparedStatement, как это будет работать?

1 Ответ

0 голосов
/ 08 ноября 2010

Прежде всего ваш SQL-запрос неверен.

SELECT max(f.capacity)-COALESCE(SUM(r.num_seats),0) AS seats_avail 
  FROM flights f,
       reservations r 
  WHERE f.flight_no="CSC585" 
    AND r.flight_no=f.flight_no
    AND r.departure_date="2010-05-31";

Код Java будет выглядеть как

String sql = " SELECT max(f.capacity)-COALESCE(SUM(r.num_seats),0) AS seats_avail 
      FROM flights f,
           reservations r 
      WHERE f.flight_no=?
        AND r.flight_no=f.flight_no
        AND r.departure_date=?";

final PreparedStatement stmt = connectionHolder.prepareStatement(sql);

stmt.setString(1, "CSC585");
stmt.setString(2, "2010-05-31");

ResulSet rs = stmt.executeQuery();

while ( rs.next() ) {
  String seats = rs.getString("seats_avail");
  System.out.println(seats );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...