Galera esse é meu primeiro post, desculpe qualquer coisa...
seguinte, sou iniciante em java estou aprendendo a fazer conexão com um bd simples feito em access.
até ai tudo bem
meu professor deu um exercício para fazer uma consulta no banco
uma janela simples com os campos Nome, Telefone, Email
e os botoes para andar na consulta
|< < > >|
|< = primeiro registro
< = registro anterior
> = próximo registro
>| = ultimo registro
agora vamos ao meu problema...
quando clico no botão >
ele percorre todos os registro normalmente
agora se clicar em algum outro botão ele me da esse erro:
Result set is TYPE_FORWARD_ONLY
meu código
private void carregarResultSet(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:AGENDA");
Statement st = con.createStatement();
String sql = ("SELECT * FROM Contatos ORDER BY Nome");
rs = st.executeQuery(sql);
if( rs.next() ){
tfNome.setText(rs.getString("Nome"));
tfTelefone.setText(rs.getString("Telefone"));
tfEmail.setText(rs.getString("E-mail"));
}
} catch (Exception ex){
JOptionPane.showMessageDialog(this, ex.getMessage());
}
}
public void actionPerformed(ActionEvent ae) {
//Botão Proximo
if (ae.getSource() == btnNext ) {
try {
if( rs.next() ) {
tfNome.setText(rs.getString("Nome"));
tfTelefone.setText(rs.getString("Telefone"));
tfEmail.setText(rs.getString("E-mail"));
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Não há mais contatos");
}
}
//Botão Anterior
else if(ae.getSource() == btnBack){
try{
if(rs.previous()){
tfNome.setText(rs.getString("Nome"));
tfTelefone.setText(rs.getString("Telefone"));
tfEmail.setText(rs.getString("E-mail"));
}
}catch (SQLException e){JOptionPane.showMessageDialog(this, e.getMessage());}
}
//Botão Primeiro
else if(ae.getSource() == btnFirst){
try{
if(rs.first()){
tfNome.setText(rs.getString("Nome"));
tfTelefone.setText(rs.getString("Telefone"));
tfEmail.setText(rs.getString("E-mail"));
}
}catch (SQLException e){JOptionPane.showMessageDialog(this, e.getMessage());}
}
//Botão Ultimo
else if(ae.getSource() == btnLast){
try{
if(rs.last()){
tfNome.setText(rs.getString("Nome"));
tfTelefone.setText(rs.getString("Telefone"));
tfEmail.setText(rs.getString("E-mail"));
}
}catch (SQLException e){JOptionPane.showMessageDialog(this, e.getMessage());}
}
desde já agradeço
Obrigado!