Conexão com Mysql

Ola pessoal, estou tendo dificuldades para listar um bd dentro do Mysql
O BD é apenas um teste, eu já consegui conectar, mas não listar
estou usando o codigo abaixo

import java.sql.*;
class ListaDados1{
public static void main(String args[]){
try{
String fonte=“jdbc:odbc:pessoafisica1”;
String usuario="";
String senha="";
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection conexao;
conexao=DriverManager.getConnection(fonte,usuario,senha);
Statement conecta=conexao.createStatement();
ResultSet linhas=conecta.executeQuery(“SELECT * FROM pessoafisica1 order by nome”);
while (linhas.next()){
System.out.println(linhas.getString(“nome”)+"-");
System.out.println(linhas.getString(“email”)+"-");
System.out.println(linhas.getString(“fone”)+"-");
}
System.out.println(“Final de Listagem”);
conecta.close();
conexao.close();
}
catch(Exception e){
System.out.println(“Conexao com problemas-verifique procedimentos”+""+e);

        }
        
    }
}

Grato pela ajuda
Pena

Opa, boa tarde!

Cara, falar que não conseguiu listar não ajuda muito hehe se diz que consegue conectar numa boa, seu código parece em ordem.

O que acontece? Qual exceção é gerada? E o stack trace dela?

ps.: feche o objeto ResultSet também :wink:

E ai Lipe, tudo bem?.Espero que sim
Eu baixei o driver para windows do mysql, fiz uma nova conexão no administrador de odbc e apontei para o banco de dados(inclusive para o database)

Quando tento conectar com um outro programa meu , que testa a conexão ele diz que a conexão está ok, mas na hora de listar, simplesmente nao sai nada.

Este mesmo programa eu rodei para acessar a base acces e roda numa boa

Vou continuar tentando aqui, se voce tiver alguma ideia me avise
Um Abraço
Pena

Por que é que você usa ODBC com MySQL?
Em vez de usar o JDBC/ODBC Bridge (que é o que você usou), normalmente é melhor conectar-se com o MySQL direto, usando o driver JDBC do MySQL. Normalmente é mais rápido e você tem acesso a mais recursos das versões mais novas do JDBC.

No seu caso:

Aplicação -> JDBC -> JDBC/ODBC Bridge -> ODBC -> MySQL

É mais rápido e mais eficiente, só que exige o driver JDBC para o MySQL:

Aplicação -> JDBC -> MySQL

Procure aqui mesmo no fórum algo sobre como usar os drivers JDBC para MySQL. Não é nada do outro mundo, e você tem uma preocupação a menos (do tipo “Será que o ODBC está configurado direito?”).

ODBC? pq vc esta usando isso para conectar ao mysql? Outro ponto é que geralmente o driver vai reclamar se vc tentar conectar com usuario / senha em branco.

Rafael

Eu já consegui fazer rodar, era um errinho besta
Mas vou seguir o seu conselho, sou novo em java, e fiz o caminho como aprendi num cursinho furreca
Grato
Pena