Banco de dados pelo netbeans

10 respostas
L

Olá…estou tentando inserir no banco de dados através do netbeans e dá driver inexistente, onde eu procuro no código onde esta sendo feito com o modelo mvc a conexão?

10 Respostas

X

Vc coloco o drive do banco… no netbeans??

L

oi Xandi… como coloco?

X

Depende… qual banco vc ta usando???
No meu caso eu uso o MySQL então eu uso o driver mysql connector…

Diga que banco vc usa…

L

Eu uso o Mysql tbm, mas não sei como colocar o driver, é aquela pastinha q tem no projeto; bibliotecas ?

X

1° vc baixa o driver http://www.mysql.com/downloads/connector/j/

2° copia e coloca no projeto… na pasta de biblioteca…

L
[
package bancoteste;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {
        public Conexao (){
            try{
                Class.forName("com.mysql.jdbc.Driver");
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbjava","root","");
                System.out.println("ok:: Conexao ok ");
                conn.close();
            }catch (ClassNotFoundException e){
                System.out.println("erro 1 sql :: "+e.getMessage());
            }catch(SQLException e){
                System.out.println("erro 2 sql::"+e.getMessage());

            }
        }

}

oii..estou tentando testar se o driver está dando certo, copiei esse código de um livrinho só que pede o main, pode me mostrar como faço pois não dá certo da maneira como estou tentando

X

Exemplo:

Classe de conexao:
import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class FrabicaDeConexao {
           public Connection getConnection() {

           System.out.println("Conectando ao banco");
            try {
                return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "");
            } catch(SQLException e) {
                throw new RuntimeException(e);
            }

           }

    }
Classe com main:
public class Main {

    public static void main(String[] args) throws SQLException {
        Connection connection = new FrabicaDeConexao().getConnection();
        connection.close();


    }

}
X
Lucastilhos:
[
package bancoteste;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {
        public Conexao (){
            try{
                Class.forName("com.mysql.jdbc.Driver");
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbjava","root","");
                System.out.println("ok:: Conexao ok ");
                conn.close();
            }catch (ClassNotFoundException e){
                System.out.println("erro 1 sql :: "+e.getMessage());
            }catch(SQLException e){
                System.out.println("erro 2 sql::"+e.getMessage());

            }
        }

}

Não use construtor para fazer a conexão, use métodos.
Não faz sentido esse --> System.out.println("ok:: Conexao ok "); Pois se der erro na conexão... isso vai aparecer do mesmo jeito... ou seja vc ia fala pro usuário que a conexão tava ok... mais pode não se que não esteja (como no caso agora) Entendeu?
Vc importo --> java.sql.DriverManager; e uso --> com.mysql.jdbc.Driver Acho que deve dar um erro (não sei), pois tb existe esse import --> import com.mysql.jdbc.Driver; (Use o import java.sql.DriverManager; !!!!!)

Espero que tenha entendido, qualquer duvida é só falar... =D

L

Obrigada Xandi… copiei e colei e mesmo assim dá errro, hoje já estou cansada amnhã na aula eu vejo com o professor se o driver está instalado certo ok[/url]?
Bom restinho de domingo para ti…boa noite

X

OK
Mais só uma observação vc troco a linha seguinte???

return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "");

pois acho que no seu caso deve ser assim:

return DriverManager.getConnection("jdbc:mysql://localhost:3306/dbjava","root","");

Preste atenção ande coloca o nome do bando, usuario e senha, pois tem que ser igual ao seu banco… Tem trocar essa linha teste… Se não mande o erro que ta dando…

Criado 9 de outubro de 2011
Ultima resposta 9 de out. de 2011
Respostas 10
Participantes 2