Carregar driver

9 respostas
T
OLÁ, EU ESTOU COM UM PROBLEMINHA, NÃO ESTOU CONSEGUINDO CARREGAR O DRIVER DO MEU BD, ALGUÉM PODERIA ME AJUDAR?

O CÓDIGO QUE EU USEI FOI ESSE:

public class bd {

private final static String CLASSE = org.apache.derby.jdbc.ClientDriver;

public static void conectar(){

try{

Class.forName(CLASSE);
}catch(ClassNotFoundException e){

JOptionPane.showMessageDialog(null, “FALHA NO CARREGAMENTO”, CLASSE, JOptionPane.ERROR_MESSAGE);

}

}}

9 Respostas

S

Qual o erro que está aparecendo ?
Quando vc postar uma parte do código, coloque entre as tags [code] e [\code] para facilitar a leitura do código.

S

Esse exemplo é pra fazer a conexão com o banco de dados Oracle, altere o driver, url, nome e senha, de acordo com o o seu banco de dados. Não esqueça de colocar o driver do seu banco de dados no classpath.

public class conexao {
	
	private final String DRIVER = "oracle.jdbc.driver.OracleDriver";
	private final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:xe";	
	private final String NOME = "username";
	private final String SENHA = "password";
	private Connection con;

	public static void main(String[] args) {
		conexao cone = new conexao();
		cone.conexao();
	}
	
	public boolean conexao(){
		boolean conectou = true;
		try{
			Class.forName(this.DRIVER);
			JOptionPane.showMessageDialog(null, "Carregou driver");
			this.con = DriverManager.getConnection(URL, NOME, SENHA);
			JOptionPane.showMessageDialog(null, "conectou");
		}
		catch(ClassNotFoundException e){
			JOptionPane.showMessageDialog(null, "Driver não encontrado:");
			conectou = false;
		}
		catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Erro a fonte de dados :  "  + e.getMessage());
			conectou = false;
		}
		return conectou;
	}
}
N

Vc adicionou o .jar, driver em sua aplicação?

T

Olha, eu tentei usar o código que você me mandou mas o driver continuou a não ser inicializado. Eu tentei com o driver do Java DB que já vem com o netbeans, tentei com o mysql q tbm já vem com o netbeans, mas nada deu certo :frowning: . Obrigada mesmo assim, mas será que vocês não teria outras sugestões?

S

posta o erro que aparece pra vc, e qual o bd que vc está usando?

Abdon

A sugestão é vc, via a sua IDE, adicionar o jar do banco de dados no CLASSPATH, o que é trivial de fazer.

Vc deve baixar o driver java do seu banco em questão e adicionar no CLASSPATH. Se vc não sabe o que é classpath tem um artigo aqui no guj que explica o que é e como o mesmo funciona.

Se a sua aplicação for WEB, vc deve adicionar o jar na pasta lib do servidor de aplicação.

T

Valeu mesmo pelas sugestões, mas nem assim deu certo. Baixei o driver do banco e o adicionei no classpath, mas mesmo assim ele continua dando driver não encontrado. Isso está me deixando maluca. Meninos, tem mais alguma coisa que eu possa fazer?

T
Gente, por favor, eu estou desesperada. Me ajudem por favor. O meu cóigo é esse:
package BancoDeDados;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.SQLIntegrityConstraintViolationException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
/**
 *
 * @author Tarciana
 */
public class MetodosBD {

    private static Connection c = null;
    private static Statement ps = null;
    private static ResultSet rs = null;
    private static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL_BANCO = "jdbc:mysql://localhost:3306/bgn_date";
    private static final String USUARIO = "root";
    private static final String PASSWORD = "123456";

    

    public static boolean conectar() {
        boolean b = true;
        try {
            //CARREGA NA MEMORIA A CLASSE _ DRIVER
            Class.forName(DRIVER);
            //CRIA E CONFIGURA A CONEXÃO COM O BANCO DE DADOS
            c = DriverManager.getConnection(URL_BANCO, USUARIO, PASSWORD);
            //CRIA OBJETO RESPONSÁVEL POR MANDAR COMANDOS SQL À CONEXÃO CRIADA
            ps = c.createStatement();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "ERRO AO ESTABELECER CONEXÃO", "ERRO", JOptionPane.ERROR_MESSAGE);
           b= false;
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null, "DRIVER NÃO ENCONTRADO", "ERRO", JOptionPane.ERROR_MESSAGE);
           b= false;
        }return b;}

    public static void desconectar() {
        try {
            //FECHAR STATEMENT
            ps.close();
            //FECHAR CONEXAO
            c.close();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "ERRO AO DESCONECTAR O BANCO DE DADOS", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
    }

E antes que alguém pergunte, eu já tenho o driver do Mysql na minha lista de drivers.
Ele me retorna dizendo que o driver não foi encontrado, mas ele está lá, na lista de drivers do netbeans, eu não entendo.

POR FAVOR, É REALMENTE URGENTE!

P

Olá

Tah usando o NetBeans ??
se vc estiver clique com o botao direito em cima do projeto la lado esquerdo da tela ,
vá em propriedades
vá em bibliotecas
clicque em adcionar bibliotecas , selecione o Mysql JDBC Driver e clique em OK

Criado 3 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 9
Participantes 5