2010-01-31 4 views

risposta

10

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.

7

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.

+0

È veramente mantenuto attivamente c3p0? L'ultima versione è 0.9.1.2 del 2007-05-21. –

+0

@Arne Accidenti, hai ragione. E DBCP è stato resuscitato. Ho aggiornato la mia risposta ... –

+0

funnily ... lol bella parola – crush

8

Anche dare un'occhiata a BoneCP; ci sono alcuni esempi sul sito.

1

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.