alcune domande su JDBC codifica:quando chiudere Connection, Statement, PreparedStatement e ResultSet in JDBC
- Per una singola applicazione client, abbiamo bisogno di un pool di connessione?
- È una buona idea creare una connessione all'inizio e mantenerla in vita senza chiuderla fino all'uscita dall'applicazione? Perché?
- PreparedStatement è associato a Connection, se la connessione non viene chiusa dopo ogni query, perché non mantenere vivo PreparedStatement e riutilizzarlo in altri metodi?
- se creiamo PreparedStatement ogni query, il database sa che è lo stesso PreparedStaement e ignora le azioni non necessarie dopo la prima volta?
- PreparedStatement non viene creato una volta e riutilizzato più volte istruzione? se sì, perché è necessario chiuderlo ogni volta?
So che la chiamata a close() rilascerà la risorsa. Ma se sappiamo che lo useremo in seguito, perché rilasciarlo e poi richiederlo più tardi?
Che ne dici dell'applicazione multi-client? abbiamo bisogno di un pool di connessioni e quindi dobbiamo creare e chiudere Connection, Statement e PreparedStatement ogni volta?
grazie,
http://stackoverflow.com/questions/4507440/must-jdbc-resultsets-and-statements-be-closed-separately-although-the-connection – tetsuo