Tôi muốn biết liệu chúng ta có thể tái sử dụng cùng một đối tượng Statement để thực thi nhiều truy vấn không. Hoặc, chúng ta nên tạo một câu lệnh mới cho các truy vấn khác nhau.Tái sử dụng đối tượng câu lệnh Java?
Ví dụ,
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 + "')");
Trong trường hợp trên, là có bất kỳ tác hại trong việc sử dụng st1 tuyên bố tương tự cho cả hai() truy vấn executeUpdate? Tôi có thể sử dụng cùng một đối tượng Statement st1 cho một executeQuery() khác không?
Đây không phải là những gì anh ấy đang làm. Anh ta hỏi liệu anh ta có thể tái sử dụng thể hiện * cùng *, không chỉ cùng một tham chiếu – n4rzul