Finalmente consegui resolver o problema com a conexão. 

O problema está explicado na página 19 da apostila Caelum FJ21 Java para
Desenvolvimento Web.

E o Class.forName ?
Até a versão 3 do JDBC, antes de chamar o DriverManager.getConnection()
era necessário registrar o driver JDBC que iria ser utilizado através do
método
Class.forName(“com.mysql.jdbc.Driver”), no caso do MySQL, que carregava
essa classe,
e essa se comunicava com o DriverManager.
A partir do JDBC 4, que está presente no Java 6, esse passo não é mais
necessário. Mas lembrese,
caso você utilize JDBC em um projeto com Java 5 ou anterior, será
preciso fazer o registro do
Driver JDBC, carregando a sua classe, que vai se registrar no
DriverManager.