Instalar o JDBC - Mysql + Java

5 respostas
C

Olá, não estou conseguindo rodar o seguinte programa em java (eu peguei no vol):

import java.sql.*;
public class BancoTeste {
  
    public static void main(String args[]) {
        System.out.println("Testando acesso a banco de dado MySQL\n\n");
        Connection conn = null;
        String teste = "SELECT codigo,nome,sobrenome FROM testeJava;";
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection( "jdbc:mysql://localhost/test?user=root" );
            System.out.println("A conexão foi um sucesso\n");  
            Statement stm = conn.createStatement();  
            ResultSet rs = stm.executeQuery(teste);
            while (rs.next()) {
                String nome = rs.getString("nome");
                String codigo = rs.getString("codigo");
                String sobrenome = rs.getString("sobrenome");
                System.out.println("Codigo: " + codigo + "\nNome: " +nome+ "  Sobrenome: " + sobrenome);
                System.out.println("---------------------------------------");
            }
            System.out.println("\n\nConsulta realizada com sucesso!!!\n");
        } catch(ClassNotFoundException e) {
            System.out.println("excessão Classe não encontrada");
            e.printStackTrace();
        } catch(SQLException e) {
            System.out.println("SQL Exception... Erro na consulta:");
            e.printStackTrace();
        } finally {
            try {
                conn.close();
                System.out.println("\n\nFechamendo a conexão");
            } catch(SQLException erro) {
                System.out.println("Erro no fechamento");
                erro.printStackTrace();
            }
        }
    }
}

Dá o seguinte erros:

excessão Classe não encontrada
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.URLClassLoadar.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        .......

Eu instalei o Mysql-4.1.11-i486-2 , mysql-administrator-1.0.22-i486, e eu estou conectando, fazendo as tabelas e tudo mais.

Dai eu ví também que para conectar o java com o mysql precisava do mysql-connector/J, eu então abaixei o mysql-connector-java-3.1.10.tar.gz.

Eu já editei o CLASSPATH (etc/profile), copiei o arquivo .bin.jar nas pastas do jre, java, entre outras e não funcionou.

Alguém então sabe a maneira correta de fazer funciononar o mysql + java???
Ou senão um outro servidor de banco de dados + java;

OBS.: EU USO LINUX - SLACKWARE 10.1

Obrigado Fabio

[size=“11”]
[color=“red”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia:

5 Respostas

J

Olá,

O problema é que o driver não foi encontrado…

Como você colocou no classpath???

Abraços

C

Tá, o driver não foi encontrado, mas a onde fica esse classpath??? Fica no /etc/profile???

W

Qual o IDE q vc utiliza?
Se for o NetBeans basta vc:
RunTime - DataBase - Driver - Clique com o botão direito - add driver e escolha o drive do MySQL…

Me fale o resultado…

Abraço

T

Também estou com o mesmo problema…
Não cheguei a ver o StackTrace do erro, porque estou tratando as exceções, e ele nao acha o Driver…

Queria saber como instalar o driver, onde descompactar os arquivos do Connector/J e como configurar (se houver alguma configuração).

W

Acabei de ver no Forum de MySQL.

Veja se o arquivo: mysql-connector-java-3.1.10-bin-g.jar

Está no commons lib do Tomcat, se tiver, apague ele.
Ele causa o problema com o AspectJ

Dever ficar apenas o mysql-connector-java-3.1.10-bin.jar

No commons …/netbeans-4.1/enterprise1/jakarta-tomcat-5.5.7/common/lib

Eu resolvi o meu problema com isto.

falow

Criado 15 de julho de 2005
Ultima resposta 11 de ago. de 2005
Respostas 5
Participantes 4