Gente to com um problema
Tenho uma aplicação desktop e quando faço o select ele faz certinho.
Meu problema é que na tela ele aparece o ultimo registro.
Gostaria que ele sempre carregasse o primeiro registro, e que tivesse um botão onde eu possa ir navegando pelo botão (proximo/anterior)
Já tentei usar (rs.first(),rs.last() ) só que não vai o sistema trava.
To usando o rs.next este funciona.
Alguém pode me ajudar???
public void Busca (String loj){
try {
String sql = "SELECT a.id,a.loja,a.nome,a.problema,a.atendido,a.data,a.status,a.solucao FROM atendimento a where loja = '"+loj+"' order by id";
st = connection.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_READ_ONLY);
rs = st.executeQuery(sql);
List<CadastroDAO> cadastro = new ArrayList<CadastroDAO>();
while (rs.next()) {
id = rs.getInt("id");
loja = rs.getString("loja");
problem = rs.getString("problema");
data = rs.getString("data");
atendido = rs.getString("atendido");
nome = rs.getString("nome");
status = rs.getString("status");
solucao = rs.getString("solucao");
}
} catch(SQLException errSQL) {
System.out.println(errSQL.getMessage());
errSQL.printStackTrace();
}
catch(Exception errGeral) {
System.out.println(errGeral.getMessage());
errGeral.printStackTrace();
}
}
private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
CadastroDAO cdao = new CadastroDAO();
cdao.setLoja(txtLoja.getSelectedItem().toString());
BancoDados bd = new BancoDados();
bd.AbreConexao();
bd.Busca(cdao.getLoja());
cdao.setId(bd.id);
cdao.setProblema(bd.problem);
cdao.setData(bd.data);
cdao.setNome(bd.nome);
cdao.setAtendido(bd.atendido);
cdao.setStatus(bd.status);
cdao.setSolucao(bd.solucao);
txtId.setText(Integer.toString(cdao.getId()));
txtProblema.setText(cdao.getProblema());
txtData.setText(cdao.getData());
txtNome.setText(cdao.getNome());
txtAtendido.setText(cdao.getAtendido());
txtSolucao.setText(cdao.getSolucao());
txtStatus.setText(cdao.getStatus());
bd.FechaConexao();
}
