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

4 respostas
oxfish

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!

4 Respostas

Giulliano

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

Class driver = com.mysql.jdbc.Driver;

marcelo.bellissimo

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á ?

oxfish

Exatamente, é o Java 6!

marcelo.bellissimo

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

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.

Criado 6 de abril de 2010
Ultima resposta 6 de abr. de 2010
Respostas 4
Participantes 3