Ich führe gerade ein paar SELECT
s in einer Reihe und ich frage mich, wie ich mit dem PreparedStatement
s.
Beispiel-Code:
//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();
}
Nun stellt sich die Frage, ob es besser wäre, die PreparedStatement
s nach jedem Gebrauch/jeder Verwendung verschiedene Anweisungen oder würde es absolut keinen Unterschied machen?
Ich habe einige Informationen über die Wiederverwendung eines PreparedStatement
die immer dieselbe Abfrage enthält, aber ich bin mir nicht sicher, ob ich verschiedene Abfragen verwenden soll.