Esta é a maneira errada de fazê-lo.
O Tomcat já possui um pool de conexões e você pode configurar e configurar sem nenhum código através do
context.xml
no conf
diretório. Uma vez definido lá, tudo o que você precisa fazer é pesquisar o JNDI DataSource em seu código. Codificar tudo isso (e reinventar a roda) é uma péssima ideia.
Para saber como configurar um JNDI DataSource, consulte o manual:http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html
O manual do Tomcat também tem um exemplo de como obter uma conexão do pool:
InitialContext cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/dsname" );
onde
dsname
é o nome que você forneceu no context.xml