Ajuda c conexão c/ o banco [solucionado]

6 respostas
magocebolinha
pessoal tenhu um metodo p conexão c o banco...
import java.sql.Connection;
import java.sql.DriverManager;

public class Bd 
{
    public static Connection getConnection() {
        String driver   ="com.mysql.jdbc.Driver";
        String database ="IMPACTA";
        String url      = "jdbc:mysql://localhost/"+ database;   //local host é nome do servidor
        String user     ="root";         
        String password ="password";        
        try {
            Class.forName(driver);
         
            Connection con = DriverManager.getConnection(url,user,password);

            System.out.println(con);
            return con;
        }catch (Exception ex) {
            ex.printStackTrace();
        
        }
        return null;
  }
    
  }

e estou tentando inserir dados com o codigo abaixo, numa tabela teste que ja esta criada com o nome de familia....(no my sql)

import java.util.Scanner;
import java.sql.*;

public class InsereFamilia {
    
   public static void main (String args[]) {
       Scanner item = new Scanner (System.in);
       int info1    = item.nextInt();
       String info2 = item.next();
       int info3    = item.nextInt();
       String info4 = item.next();
       
       Connection con = Bd.getConnection();
       try {
       PreparedStatement stmt = con.prepareStatement("insert into familia (codigo, nome, idade, profissao) values (?,?,?,?)");
       
       stmt.setInt   (1,info1);
       stmt.setString(2,info2);
       stmt.setInt   (3,info3);
       stmt.setString(4,info4);
       stmt.execute();
       
       } catch (Exception e) {
           e.printStackTrace();
       }
   }
}

ele me apresenta este erro...

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at Bd.getConnection(Bd.java:13)
        at InsereFamilia.main(InsereFamilia.java:13)
java.lang.NullPointerException
        at InsereFamilia.main(InsereFamilia.java:15)
EXECUTADO COM SUCESSO (tempo total: 14 segundos)

sendo que tenhu mas tres projetos bem parecidos que estão funcionando normalmente com este driver...

alguem pode dar uma luz?

Abraço...

6 Respostas

von.juliano

O Driver está setado no classpath? Parece quem não!

Vê se é isso! Flw! :thumbup:

magocebolinha

entaum… é como eu disse, estou tentando com outros fontes que tenhu que usam o mesmo driver e ele ta rodando normal… soh pode ser alguma coisa errada no codigo que num to enxergando… ja to a 4 horas na frente fazendo uns negocinhus aki e achu que to fikando loko hehe…

obs: e vale lembrar que ele compila… soh n executa…

henrique.lima

O driver que não está no classpath!

von.juliano

Amigo, acho que vc não entendeu o que eu quis dizer! Vc tem que setar o driver no classpath!!! Que ide vc está usando?

gerdec

se vc estiver usando eclipse e só 1. clicar no projeto com o botão direito 2. builder path 3. configure builder path 4. aba libraries 5. add external jars e apontar para onde esta o seu driver pode parecer simples mais muita gente sofre por simples detalhes mesmo os mais experientes espero ter ajudado

magocebolinha

vlw gerdec vlw pela explicação… solucionado!

ah e só pra constar to usando o netbeans 55… foi so setar com o botão direito em bibliotecas!

Abraço!

Criado 20 de dezembro de 2007
Ultima resposta 21 de dez. de 2007
Respostas 6
Participantes 4