Я выполняю несколько SELECT
с подряд и мне интересно, как мне обработать PreparedStatement
с.
Пример кода:
//Connection conn is already declared
PreparedStatement pstmt = null;
ResultSet rset = null;
try {
String sql = "SELECT ...";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, someVar);
rset = pstmt.executeQuery();
// Use ResultSet
// A different query
sql = "SELECT ...";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, someVar);
rset = pstmt.executeQuery();
// Use ResultSet
} catch (SQLException e) {
// Handle
} finally {
if (rset != null)
rset.close();
if (pstmt != null)
pstmt.close();
if (conn != null)
conn.close();
}
Сейчасвопрос в том, будет ли лучше закрывать PreparedStatement
s после каждого использования / использовать разные операторы или это не будет иметь никакого значения?
Я нашел некоторую информацию о повторном использовании PreparedStatement
, которая всегдаимеет тот же запрос, но я не уверен в использовании разных запросов.