我想知道我們是否可以重複使用相同的Statement對象來執行多個查詢。或者,我們應該爲不同的查詢創建一個新的聲明。Java語句對象重用?
例如,
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()查詢的任何危害?我可以對另一個executeQuery()使用相同的Statement對象st1嗎?
這不完全是他在做什麼。他問他是否可以重用* same *實例,而不僅僅是相同的參考 – n4rzul 2011-11-15 19:29:58