Questo è il modo sbagliato di farlo.
Tomcat dispone già di un pool di connessioni e puoi configurare e configurare senza alcun codice tramite il context.xml
nel conf
directory.
Una volta che è stato definito lì, tutto ciò che devi fare è cercare JNDI DataSource nel tuo codice. L'hardcoding di tutto questo (e reinventare la ruota) è una pessima idea.
Per informazioni su come configurare un DataSource JNDI, consulta il manuale:http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html
Il manuale Tomcat ha anche un esempio su come ottenere una connessione dal pool:
InitialContext cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/dsname" );
dove dsname
è il nome che hai fornito in context.xml