E torça para ninguém colocar % no usuário e % na senha (o famoso SQL-Injection). Para resolver esse problema, considere com carinho o uso de PreparedStatement.
private void btnEntrarActionPerformed(java.awt.event.ActionEventevt){
ConectarBanco conecta = new ConectarBanco();
Connection conexao=null;
PrepareStatement pstm=null;
Resultset rs=null;
if(txtNome.getText().equals("") || txtSenha.getText().equals("")){
JOptionPane.showMessageDialog(null, “Por favor, entre com usuário e senha!”);
}
else {
try{
String sql = "Select from login where usuario_login like ? and senha_login like ? ";
try{
conexao = conecta.abreConexao();
/ dá certo se conecta.abreConexao() retornar Connection*/
pstm=conexao.prepareStatement(sql);
pstm.setString(1,txtNome.getText()); /* 1 quer dizer: set no 1º ?/
pstm.setString(2,txtSenha.getText());/ 2 quer dizer: set no 2º ?/
rs=pstm.executeQuery(); / aqui ele executa e rs recebe o retorno*/
}catch (SQLException ex){
ex.printStackTrace();
}
/* rs=pstm.executeQuery() foi bem-sucedido, rs possui um objeto. Se não, continua null */
if(rs!=null){
JOptionPane.showMessageDialog(null, “Bom trabalho”);
}
else{
JOptionPane.showMessageDialog(null, “Usuário ou senha invalidos…”);
}
cara eu tava com o mesmo problema aqui…
mais a minha situação era um pouco diferente… acontecia que eu estava colocando um
beforefirst() antes de montar o rs.next,
acredito que assim como o ViniGodoy disse, o erro deve estar nesse seu first