JDBC di novo! [RESOLVIDO]

5 respostas
marcelolynx

Pessoal revirei o site e o Google pra responder minha dúvida, mas não teve jeito vou recorrer aos mestres de plantão, estou tentando fazer uma conexão simples com mysql, uso NetBeans, dentro da IDE eu consigo conectar no banco fazendo pela execução, banco de dados, driver, novo driver. Porem no código não funfa! Perdoe qualquer deslize é que sou novato!

import java.sql.*;

public class Usuario {
    
    public static void main (String args[]) {
        
 String url = "jdbc:mysql://localhost:3306/cpf?user=root&password=root";
        Connection con;
        
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            
        } catch (java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException : ");
            System.err.println(e.getMessage());

            
        }
            try{
                con= DriverManager.getConnection(url, "suehring","evh5150");
                System.out.println("Connection established!");
                
                DatabaseMetaData dbmdata = con.getMetaData();
                System.out.println("Database Information");
                System.out.println("Database name: " + dbmdata.getDatabaseProductName());
                
                
                System.out.println("Version: " + dbmdata.getDatabaseProductVersion());
                System.out.println("Driver: " + dbmdata.getDriverName());
                System.out.println("Version: " + dbmdata.getDriverVersion());
                
                con.close();
                
            } catch (SQLException ex) {
                System.err.println ("SQLException : " + ex.getMessage());
            }
        }
}

5 Respostas

W

Well

na String url vc ja passa o usuario e a senha :
String url = “jdbc:mysql://localhost:3306/cpf?user=root&;password=root”;

obs : aqui vc nao precisar especificar a porta 3306 porque esta eh a porta padrao :

porque colocar a usuario e senha novamente em :
con= DriverManager.getConnection(url, “suehring”,“evh5150”);

assim ficaria melhor :

String url = “jdbc:mysql://localhost:3306/cpf?user=suehring&password=evh5150”;
con= DriverManager.getConnection(url);

Outra coisa, verifique se Class.forName(“org.gjt.mm.mysql.Driver”); esta correto, por exemplo aqui eu uso com.mysql.jdbc.Driver

Acho que agora funciona.
Espero ter ajudado.

//Daniel

W

marcelolynx,

Eu costumo usar o Squirrel para testar as strings de conexão
http://squirrel-sql.sourceforge.net/

Abraço,
Wallfox

marcelolynx

Valeu Galera vou testar!! acho que agora vai rss :smiley:

marcelolynx

Caracas nada ainda! ? o que pode ser? por q eu consigo conectar pelo NB, buscando o driver manualmente? :frowning:

marcelolynx

Viva!!! deu certo pela linha de comando! conecta! porem no NB continua dando erro

“java.lang.NoClassDefFoundError: conectadb/Usuario
Exception in thread “main”
Java Result: 1”

Mas ja ta massa! valeu Daniel, Wallfox pela ajuda! :smiley:

Criado 20 de junho de 2007
Ultima resposta 21 de jun. de 2007
Respostas 5
Participantes 3