Я слишком много методов, которые неоднократно делают что-то вродеОчистка повторяющихся установки и очистки кода Java (JDBC)
Statement stmt = null;
ResultSet rstmt = null;
try {
stmt = conn.createStatement();
rstmt = stmt.executeQuery(...);
while (rstmt.next()) {
//handle rows
}
} catch (SQLException e) {
//handle errors
} finally {
try {rstmt.close();} catch (SQLException ex) {}
try {stmt.close();} catch (SQLException ex) {}
}
Эта установка/демонтаж/очистка заявлений и ResultSets является repetive и скрывает интересные куски код.
Есть ли какой-либо шаблон или идиома для обработки этого (без введения каких-либо внешних фреймов)?
Одна из настоящих ценностей абстрагирования такого рода мусора из вашего кода заключается в том, что вы убедитесь, что ваш оператор close не имеет NPE (надеюсь, используя 'приобретать, try {use;} finally {release;}' idiom –
Duplicate: http://stackoverflow.com/questions/1072925/remove-boilerplate-from-db-code/1072949#1072949 –