Conectando o mysql

7 respostas
Abdon
Ola pessoal, estou tentando me conectar com o mysql assim:
import java.sql.*;

public class Test
{

    public static void main (String args[]) {
        
        Test a = new Test();
        a.getConnection();
        
    }
    
    public void getConnection()
    {
        try {
             Class.forName("com.mysql.jdbc.Driver");
             Connection a = DriverManager.getConnection("jdbc:mysql://mysql.hostlocation.com.br:3306/siscom");
             System.out.println("Sucesso");
       
        }
        catch (ClassNotFoundException e) {
            System.out.println("Lixo1");
        
        }
        catch (SQLException e) {
            System.out.println("Lixo2");
            
        }

    }
}
Para execultar estou usando a seguinte linha:
java -classpath .;mysql-connector-java-3.1.6-bin Test

So que esta entrando no Lixo1 (ClassNotFoundException) isto significa que ele não esta achando o arquivo .jar?? Alguem entendo o que acontece

7 Respostas

Rafael_Steil

Voce tem que apontar o classpath para o arquivo .jar, ao inves de apontar para o diretorio.

Rafael

Abdon

Entendo, mas mesmo usando a linha

java -classpath .;mysql-connector-java-3.1.6-bin.jar Test

Continua dando o mesmo erro.

_fs

Teste colocar o caminho inteiro para o jar.

Abdon

Execultando pelo comando

java -classpath c:\jdbc\mysql-connector-java-3.1.6\mysql-connector-java-3.1.6-bin.jar Test

Tenho o seguinte resultado
Exception in thread “main” java.lang.NoClassDefFoundError: Test

=((

Rafael_Steil

Agora eh pq vc nao colocou o ponto ( “.” ) no classpath: Faz assim:

java -classpath .;c:\jdbc\mysql-connector-java-3.1.6\mysql-connector-java-3.1.6-bin.jar Test

Rafael

Abdon

Usando a linha

java -classpath .;c:\jdbc\mysql-connector-java-3.1.6\mysql-connector-java-3.1.6-bin.jar Test

Estou obtendo o seguinte resultado:

Exception in thread "main" java.lang.NoClassDefFoundError: java/sql/Savepoint 
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(unknown Source)
at Test.getConnection(Test.java:17)
at Test.main(Test.java:9)

Isto eh prq o nome do Drive “com.mysql.jdbc.Driver” esta errado??
Ou eu estou enganado?

I

Tava com o mesmo problema, tenta colocar ai:

Class.forName("org.gjt.mm.mysql.Driver");

Aqui funfou seu class com esse forName…

Criado 18 de janeiro de 2005
Ultima resposta 19 de jan. de 2005
Respostas 7
Participantes 4