Class.forName

5 respostas
G

Salve Pessoal! Andei pesquisando sobre Class.forName(string); e não encontrei “a explicação satisfatória”.
Alguém pode me ajudar?
Abs,
Bruno Giminiani

5 Respostas

E

Amigo, Class.forName é responsável em carregar o driver que faz a conexão com o respectivo banco de dados. Ou seja, o argumento String é o endereço que especifica qual o banco de dados que você está utilizando na sua aplicação.

fpavao

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html#forName(java.lang.String)

G

Obrigado pela ajuda!!!

Paulo_Silveira

Class.forName acaba rodando o inicializador estatico da classe. e todo driver, por padrao jdbc, deve se registrar no DriverManager quando seu inicializador estatico for executado. desse forma quando voce fizer o getConnection, o DriverManager vai perguntar para todos os drivers registrados se ele sabe abrir aquela conexao, inclusive pra aquele que voce acaba de dar Class.forName.

Zakim

da uma olhada nesse tutorial do guj sobre reflexão.

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

Criado 28 de fevereiro de 2008
Ultima resposta 28 de fev. de 2008
Respostas 5
Participantes 5