Duvida com banco

3 respostas
W

Olà to com uma duvida simples só queria saber se a linha Class.forName(); ela é um driver de conexão ? Obrigado quem tirar essa duvida.

3 Respostas

romarcio

Sim, é onde você seta a classe do drive de conexão.
Por exemplo Mysql: Class.forName("com.mysql.jdbc.Driver");

drsmachado

romarcio:
Sim, é onde você seta a classe do drive de conexão.
Por exemplo Mysql: Class.forName("com.mysql.jdbc.Driver");

Não.
Esta linha instancia a classe que disponibilizará os métodos de conexão.
É um recurso do java (disponível em outras linguagens de programação) chamado reflection.
O que chamamos driver é uma classe, que está em um pacote no jar do banco de dados correspondente. E chamamos Driver por ele ser uma “ponte” entre o java e o banco de dados (quase como o driver da tua placa de vídeo e o teu SO).

romarcio

A classe do Driver referente é informada aqui: Class.forName("com.mysql.jdbc.Driver"); Essa classe está presente no arquivo jar referente ao driver do banco de dados referente, neste caso citado o MySql. Esse arquivo jar possui muitas outras classes além desta, mas os métodos de conexão são da classe java.sql.DriverManager que está presente no próprio JDK/JRE…

Criado 30 de junho de 2011
Ultima resposta 30 de jun. de 2011
Respostas 3
Participantes 3