Pessoal, to precisando de uma ajuda aqui. Estou desenvolvendo uma aplicação aqui estou com o seguinte problema tenho uma classe que faz conexão com o banco de dados access:
public class Conexao {
final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
final private String url = "jdbc:odbc:agenda";
final private String senha = "";
final private String usuario ="";
private Connection con;
public PreparedStatement stm;
public ResultSet rs;
public void Conectar()
{
try {
Class.forName(driver);
con = DriverManager.getConnection(url,usuario,senha);
JOptionPane.showMessageDialog(null,"Conexão com o banco efetuada com sucesso");
}
catch (ClassNotFoundException Driver)
{
JOptionPane.showMessageDialog(null,"Não foi possivel encontrar o Driver para \n" +
"Conexão com o Banco" + Driver);
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível conectar com o Banco" + erro);
}
}
public void desconecta()
{
try {
con.close();
JOptionPane.showMessageDialog(null,"Fechada a conexão com o banco");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"não foi possível encerrar a conexão" + ex);
}
}
public void Consultas(String sql){
try {
stm = con.prepareStatement(sql);
rs = stm.executeQuery();
} catch (SQLException ex) {
Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
tenho um botão que faz a chamada na classe:
private void bt_conectaActionPerformed(java.awt.event.ActionEvent evt) {
conec = new Conexao();
conec.Conectar();
conec.Consultas("select * from controle");
try {
a = (String) conec.rs.getString("usuario");
b = (String)conec.rs.getString("senha");
if(tf_usuario.getText().equals(a) && jp_senha.getText().equals(b)){
new TelaPrincipal().show();
dispose();
}
else {
JOptionPane.showMessageDialog(null,"Usuário ou Senha Inválido!");
}
} catch (SQLException ex) {
Logge
mas esta dando o seguinte erro:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Estado de cursor inválido
será que alguem pode me dizer oque esta acontecendo, que tipo de erro é esse??