para la segunda pregunta, implementado significa que su fuente de datos está declarada en context.xml en tomcat. Aquí hay un ejemplo de una base de datos de Oracle (tiene que cambiar el controlador para postgres):
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxTotal="20" maxIdle="10"
maxWaitMillis="-1"/>
Después de eso, puede codificar la parte de Java, para eso puede ver este enlace http://www.javapractices.com/topic/TopicAction.do?Id=127
Para ver un ejemplo completo, hay un buen tutorial aquí http://alvinalexander.com/blog/post/java/how-configure-tomcat-dbcp-connection-pool-pooling-postgres .
Espero que esta ayuda