Fórum Duvida JDBC Oracle #378016

21/05/2010

0

Pessoal,

Fiz uma video aula (jdbc em camadas) onde usava o mysql como banco, a aplicação funcionou perfeitamente. Aí resolvei testá-la com o Oracle XE, e pra minha supresa toda a parte de manutenção de registros funcionou, mas a de navegação não....  dá o erro abaixo, listei tb  o trecho de do botão próximo....

Alguém sabe o pq disso????

Error: Operação inválida para encaminhar apenas conjunto de resultados: isLast

    public StudentBean next() {
        try {
            if (! rsRecords.isLast()) {
               rsRecords.next();
            }
            StudentBean student = new StudentBean();
            student.setCod(rsRecords.getInt("cod"));
            student.setName(rsRecords.getString("name"));
            student.setLast_name(rsRecords.getString("last_name"));
            return student;
        } catch (SQLException ex) {
           System.out.println("Error: " + ex.getMessage());
           return null;
        }
    }
Ricardo Pestana

Ricardo Pestana

Responder

Posts

21/05/2010

Angelo Santos

Olá Ricardo,

      Como você esta criando o statement ? 

      Cria o statement  desta forma: 

     
      stmt = 
con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  
      

     
      Espero ter ajudado !
Responder

Gostei + 0

22/05/2010

Dyego Carmo

Se a ajuda do nosso amigo nao funcionar , experimente pegar a ultima versao do JDBC da Oracle , isto está me parecendo bug da implementacao do jdbc.
Responder

Gostei + 0

22/05/2010

Ricardo Pestana

Me desculpa a ignorância... mas na video aula que estou seguindo, está usando:
pstmtRecords = (PreparedStatement) con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

é isso??? pq não funcionou...

vou tentar atualizar o driver como o Dyego sugeriou tb...

Responder

Gostei + 0

22/05/2010

Ricardo Pestana

Atualizei o driver e continua não funcionando... 

Responder

Gostei + 0

24/05/2010

Ricardo Pestana

Bom dia,   Assim funcionou:               pstmtRecords = con.prepareStatement("SELECT * FROM students",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    Obrigado a todos,
Responder

Gostei + 0

25/05/2010

Dyego Carmo

Legal !

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar