Прочтите, прежде чем отмечать это как дубликат. Я много искал у Google и SO, но я не мог точно ответить на этот вопрос.
Мой вопрос: В JDBC я могу использовать один объект Statement
для вызова executeQuery("")
несколько раз? Это безопасно? ИЛИ следует закрыть объект оператора после каждого запроса и создать новый объект для выполнения другого запроса.
например:
Connection con;
Statement s;
ResultSet rs;
ResultSet rs2;
try
{
con = getConnection();
s = con.prepareStatement();
try
{
rs = s.executeQuery(".......................");
// process the result set rs
}
finally
{
close(rs);
}
// I know what to do to rs here
// But I am asking, should I close the Statement s here? Or can I use it again for the next query?
try
{
rs2 = s.executeQuery(".......................");
// process the result set rs2
}
finally
{
close(rs2);
}
}
finally
{
close(s);
close(con);
}