Como amostrado nas páginas dos enhancements do Java SE 6, o Mustang segue as especificações da JDBC 4.0. Segundo esta, o uso do Class.forName() para carregar um determinado driver para a conexão com o banco não deveria mais ser necessário.
Tenho aqui instalado o JDK 1.6_02 com JRE de mesma versão e estou tentando rodar uma classe que acessa o MySQL instalado no próprio PC, portanto, localhost:3306. Tentei não colocar o Class.forName(), mas ocorreu o conhecido erro no suitable driver….
Eu gostari de saber: como funciona afinal o esquema de não explicitar a classe de Driver? Neste artigo, pelo que entendi, só não é necessário especificar o Driver se este fora especificado anteriormente no mesmo ClassLoader; mas acho que entendi errado.