Me gustaría saber si podemos reutilizar el mismo objeto Statement para ejecutar más de una consulta. O bien, deberíamos crear una nueva declaración para diferentes consultas.Reutilización de objetos de instrucciones Java?
Por ejemplo,
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 + "')");
En el caso anterior, ¿hay algún daño en el uso de la misma st1 comunicado tanto para las consultas executeUpdate()? ¿Puedo usar el mismo objeto Statement st1 para otro executeQuery()?
Esto no es exactamente lo que está haciendo. Él está preguntando si puede reutilizar la * misma * instancia, no solo la misma referencia – n4rzul