Я хотел бы знать, можем ли мы повторно использовать один и тот же объект Statement для выполнения нескольких запросов. Или мы должны создать новый оператор для разных запросов.
Например,
Connection con = getDBConnection();
Statement st1 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
int i = st1.executeUpdate("update tbl_domu set domU_status=1 where domU_id=" + dom_U_id);
Statement st2 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
int j = st2.executeUpdate("insert into tbl_domU_action_history values('" + dom_U_name + "', 1, '" + date + "')");
В приведенном выше случае существует ли какой-либо вред в использовании одного и того же оператора st1 для запросов executeUpdate()? Можно ли использовать один и тот же объект Statement st1 для другого executeQuery()?