Desidero utilizzare un pool di connessioni JDBC. Il fattore più importante è che è facile da usare e privo di bug. Cosa è adatto a me?Come utilizzare il pool di connessione JDBC Java?
risposta
Un'altra ottima alternativa è la Apache Database Connection Pool.
Invece di ottenere una connessione tramite DriverManager, verrà utilizzato un servizio di denominazione JNDI per disconnettere la connessione dal pool.
Assicurarsi di chiudere le risorse - Connessione, Istruzione e ResultSet. Se non lo fai, la tua piscina sarà presto esaurita.
Suggerisco c3p0 (oltre il DBCP che ha alcuni davvero serious issues): funziona benissimo
, è attivamente mantenuto
e facile da usare. Magari dai un'occhiata a questo previous question per ulteriori input su questo.
Aggiornamento: lo ammetto Non ho controllato lo stato quando ho scritto questa risposta (sto usando c3p0 per molti anni ed era felice con esso) e sembra che lo sviluppo c3p0 è in stand by. Stranamente, lo previous question citato come riferimento è stato aggiornato il 2010-03-12 per ricordare che lo sviluppo DBCP è di nuovo vivo. Il mio post originale potrebbe quindi non essere aggiornato.
Ho usato questo MiniConnectionPoolManager con H2 e Derby.
Anche dare un'occhiata a BoneCP; ci sono alcuni esempi sul sito.
2 anni più tardi ... Appena migrato a jdbc-pool (standard su Tomcat 7 ora) è stato molto facile implementarlo standalone in un'app Web o per l'intero server. Secondo le specifiche e la mia esperienza, supera c3p0.
Per specifiche è anche molto più pulito di dbcp o c3p0.
È veramente mantenuto attivamente c3p0? L'ultima versione è 0.9.1.2 del 2007-05-21. –
@Arne Accidenti, hai ragione. E DBCP è stato resuscitato. Ho aggiornato la mia risposta ... –
funnily ... lol bella parola – crush