Esta es la forma incorrecta de hacerlo.
Tomcat ya tiene un grupo de conexiones y puede configurarlo y configurarlo sin ningún código a través de context.xml
en el conf
directorio.
Una vez que se define allí, todo lo que necesita hacer es buscar el origen de datos JNDI en su código. Codificar todo eso (y reinventar la rueda) es una muy mala idea.
Para aprender a configurar una fuente de datos JNDI, consulte el manual:http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html
El manual de Tomcat también tiene un ejemplo de cómo obtener una conexión desde el grupo:
InitialContext cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/dsname" );
donde dsname
es el nombre que proporcionó en el context.xml