Удалить шаблон из кода БД

Кажется, что каждый раз, когда я хочу выполнить запрос БД, я должен написать следующее:

Connection conn = null;
Statement stmt = null;
ResultSet rset = null;

try {
    conn = dataSource.getConnection();
    stmt = conn.prepareStatement(sql);
    // ...set stmt params
    rset = stmt.executeQuery();
    while(rset.next()) {
        // Do something interesting
    }
} finally {
    try { if (rset != null) rset.close(); } catch(SQLException e) { }
    try { if (stmt != null) stmt.close(); } catch(SQLException e) { }
    try { if (conn != null) conn.close(); } catch(SQLException e) { }
}

Это действительно лучший способ сделать это? Есть ли способ, по крайней мере, уменьшить беспорядок?

Отредактировано: как отмечалось в некоторых комментариях, этот код не был длиннымenough.

Ответы на вопрос(5)

Ваш ответ на вопрос