Conexão com Mysql

5 respostas
C

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

5 Respostas

_fs

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:

C

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

T

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?”).

Rafael_Steil

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

C

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

Criado 22 de setembro de 2004
Ultima resposta 22 de set. de 2004
Respostas 5
Participantes 4