1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Java + Access

Discussão em 'Programação' iniciada por mendex, 23 de Novembro de 2006. (Respostas: 4; Visualizações: 1996)

  1. mendex

    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: 23 de Novembro de 2006
  2. MadOnion

    MadOnion Folding Member

    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.
     
  3. mendex

    mendex Power Member

    Pelo que vi este método é da classe Iterator e não da ResultSet, na qual são retornados os registos.

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

    NetBeans 5.0
     
  4. mendex

    mendex Power Member

    Problema resolvido.

    Funcionou referindo rs.getString("nome") em vez de ...(1)
     
  5. RuiSetsFire

    RuiSetsFire Power Member

    quando fazes rs.getString(...), o argumento é o nome da coluna que foi devolvida no resultSet...
     

Partilhar esta Página