Duvida JDBC Oracle
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;
}
}
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
Curtidas 0
Respostas
Angelo Santos
21/05/2010
Olá Ricardo,
Como você esta criando o statement ?
Cria o statement desta forma:
Espero ter ajudado !
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 !
GOSTEI 0
Dyego Carmo
21/05/2010
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.
GOSTEI 0
Ricardo Pestana
21/05/2010
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...
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...
GOSTEI 0
Ricardo Pestana
21/05/2010
Atualizei o driver e continua não funcionando...
GOSTEI 0
Ricardo Pestana
21/05/2010
Bom dia,
Assim funcionou:
pstmtRecords = con.prepareStatement("SELECT * FROM students",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Obrigado a todos,
Obrigado a todos,
GOSTEI 0
Dyego Carmo
21/05/2010
Legal !
GOSTEI 0