Как только у вас есть ResultSet , вам придется повторить его следующим образом:
PreparedStatement ps = null;
ResultSet rs = null;
List<Flight> flightList = null;
try {
String Query = "select * FROM flights WHERE flight_no=? ";
ps = connection.prepareStatement(query);
ps.setString(1,"CSC585")
rs = s.executeQuery();
if (rs != null) {
flightList = new ArrayList<Flight>();
while (rs.next()) { //Moves the cursor from 1 to N
flightList.add(mapResultSet(rs)); //Write your own mapper....
}
}
} catch (SQLException e) {
} finally {
//First close the ResultSet, then the PreparedStatement
if (rs != null) {
try {
rs.close();
rs = null;
} catch (SQLException e) {}
}
if (ps != null) {
try {
ps.close();
ps = null;
} catch (SQLException e) {}
}
}
Flight mapResultSet(ResultSet rs) throws SQLException {
Flight flight = null;
if (rs != null) {
flight = new Flight();
flight.setFlightNo(rs.getString("flight_no")); //Column Name as per your SQL table
}
return flight...
}
Имейте в виду: как только вы закончили , используя PreparedStatementи ResultSet, закройте ваш ResultSet сначала , а затем PreparedStatement / * Заявление *.