Class.forName

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

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.

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

Obrigado pela ajuda!!!

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.

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

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