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);
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.
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