algunas preguntas sobre JDBC de codificación:el momento de cerrar la conexión, Statement, PreparedStatement y conjunto de resultados de JDBC
- Para una sola aplicación cliente, ¿necesitamos un pool de conexiones?
- ¿Es una buena idea crear una conexión al principio y mantenerla viva sin cerrarla hasta la salida de la aplicación? ¿Por qué?
- PreparedStatement está asociado a Connection, si mi conexión no se cierra después de cada consulta, ¿por qué no mantener vivo el PreparedStatement y reutilizarlo en otros métodos?
- si creamos una consulta Preparada para cada consulta, ¿la base de datos sabe que es el mismo PreparedStaement e ignora las acciones innecesarias después de la primera vez?
- ¿PreparedStatement no se crea una vez y se reutiliza muchas veces? Si es así, ¿por qué necesita cerrarlo cada vez?
Sé que la llamada a close() liberará el recurso. Pero si sabemos que vamos a usarlo más tarde, ¿por qué liberarlo y luego solicitarlo de nuevo más tarde?
¿Qué hay de la aplicación de varios clientes? Necesitamos el grupo de conexiones, por lo que debemos crear y cerrar Connection, Statement y PreparedStatement cada vez.
gracias,
http://stackoverflow.com/questions/4507440/must-jdbc-resultsets-and-statements-be-closed-separately-although-the-connection – tetsuo