- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
Statement stmt = null;
ResultSet rs = null;
try{
stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("select * from VENDORS");
while(rs.next())
{
//тело цикла....
}
}
finally
{
rs.close(); stmt.close();
}
а в The try-with-resources Statement
нет
Понял, они же закрываются, так что после исполнения цикла они не нужны.
Должно быть как-то так:
В блоке try..catch отлавливается исключение, если вызов фабричных методов "connection.createStatement();" и "ResultSet rs = stmt.executeQuery("select * from VENDORS"); " был неудачен. В противном случае, инструкция входит в блок try..finally, где работает с полученными экземплярами объектов и затем освобождает их.
Не нужно этого делать
ах
http://tutorials.jenkov.com/jdbc/preparedstatement.html