Que função usar para ir a um registro anterior em um banco?
5 respostas
cu_ringa
result é um objeto ResultSet.
usei o metodo next de ResultSet para ir passando por todos os registros
até chegar ao fim da tabela, então pensei que era só usar o metodo previous de ResultSet para fazer o contrario, só que está dando o seguinte erro de SQL: Result set type is TYPE_FORWARD_ONLY
public void setPreRegistro() {
try{booleanregistro=result.previous();if(registro)mostrarTabela();else{JOptionPane.showMessageDialog(null,"Não há registro","Não há registro",JOptionPane.ERROR_MESSAGE);//statement.close();return;}}catch(SQLExceptions){System.out.println("hehehe
Segue abaixo um exemplo que statemente que aceita first() , last(), previous() e etc...
/* by Rodrigo G. Tavares de Souza * Arquivo: TesteSql.java */importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassTesteSql{publicstaticvoidmain(String[]args){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost;"+"User=sa;"+"Password=senha"+"DatabaseName=db");Statementst=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=st.executeQuery("select*fromgruposdac");intqtdLinhas=0;while(rs.next()){qtdLinhas++;}rs.previous();rs.first();rs.last();}catch(Exceptione){e.printStackTrace();}}}
Um abraço... :wink:
black_fire
Outra coisa, quando vc for mandar um código use as tags assim fica mais fácil a leitura…
Ao editar sua msg ela fica assim:
public static void main(String[] args) {
System.out.println("Oi mundo!!");
}
Um abraço… :lol:
hmichel
Estava tentando executar este exemplo no HSQLDB, mas ele me informa que estas funções nao sao suportadas. Esta limitação eh do drive do banco, ou existe como contorna-la??
valeu
R
Rizzo
hmichael…
coloque para nós como foi a atribuição da criação do statement e do resultset