Não preciso do Class.forName("com.mysql.jdbc.Driver") para conectar

Olá pessoal, estou estudando como conectar com BD Mysql e consegui minha dúvida é q em alguns exemplos q peguei eu tinha o seguinte comando:

Class.forName("com.mysql.jdbc.Driver");

Mas retirei essa linha e continuou funcionando.

Alguém sabe para que ser esse comando?

Vlw!

Esse cara serve para referenciar uma classe pelo seu nome. Seria como se vc estivesse fazendo

Class driver = com.mysql.jdbc.Driver;

Leia esse artigo que explica tudo que voce quer saber, creio eu…

http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Se eu não me engano, á partir do Java 6, essa linha não é mais necessária, pois o Java 6 utiliza JDBC4… alguem confirma ?

Eu aposto que você está usando Java 6 pra compilar, não está ?

Exatamente, é o Java 6!

então procede… o Java 6 utiliza o JDBC4, e nas especificações dele está escrito que esta linha não é mais necessária… veja aqui:

http://onjava.com/pub/a/onjava/2006/08/02/jjdbc-4-enhancements-in-java-se-6.html

[quote]JDBC 4.0 Features

Thanks to the Java SE Service Provider mechanism included in Mustang, Java developers no longer need to explicitly load JDBC drivers using code like Class.forName() to register a JDBC driver. The DriverManager class takes care of this by automatically locating a suitable driver when the DriverManager.getConnection() method is called. This feature is backward-compatible, so no changes are needed to the existing JDBC code.[/quote]