Java + Access

mendex

Power Member
Viva,

Alguém me sabe dizer o que estou a fazer mal?

Estou a fazer uma ligação a uma BD em Access, mas ResultSet é retornado sem registos...

A ligação à bd está assim:
String url = "jdbc: odbc: DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + bdPath;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = java.sql.DriverManager.getConnection(url, "***","***");


Código:
    String query = "SELECT nome FROM socio;";
    
    try
    {
      Statement stmt = con.createStatement(); 
      ResultSet rs = stmt.executeQuery(query);
      
      while(rs.next())
      {  
        String numero = rs.getString(1);
      }
    } catch(SQLException e) {
        Funcoes.EscreverLog("ERRO: GetSocio->SQLException: '" + query + "'");
        e.printStackTrace();
}
 
Última edição:
Não vou solucionar o problema, porque não sei fazer ligações do access em java.
Mas porque não tens while rs.hasNext()-> é um boolean.
A string nao devia ser String numero += rs.getString(1);
Não te esqueças das chavetas pra fechar o catch(), e já agora essa excepção existe naquela classe?
Que ide usas?

De resto não posso ajudar mais, porque não conheço/usei as duas classes.
 
Mas porque não tens while rs.hasNext()-> é um boolean.
Pelo que vi este método é da classe Iterator e não da ResultSet, na qual são retornados os registos.

A string nao devia ser String numero += rs.getString(1);
Não te esqueças das chavetas pra fechar o catch(), e já agora essa excepção existe naquela classe?
A excepção existe e quanto ao que faço com a string numero, omiti algumas coisas que achei desnecessárias (estou a por os numeros num Vector).

Que ide usas?
NetBeans 5.0
 
Back
Topo