Login

Não , não .

Eles apenas retornam o resultado da query apenas verifico se a query veio com algum resultado e já mando true .

Segue o código :

	try {
	  		  PreparedStatement stmt = connection.prepareStatement("select * from tabclie where login=? and senha=?"); 
	  		  stmt.setString(1, usuario.getLogin());
	  		  stmt.setString(2, usuario.getSenha());
	  		  ResultSet rs = stmt.executeQuery();
	  		  
             if (rs.next()){
            	 stmt.close();
            	 return true;
            	 
             } else {
            	return false;
            }

Apenas retorno true ou false dependendo de a query me retorna algum resultado .

Seu resultSet esta retornando um valor booelan, é por isso, deve ser alterado para que traga as informações do usuário.

Supondo que seu método retorne um usuário, faça assim:


Usuario usuarioRetornado = null;

try {
   
   PreparedStatement stmt = connection.prepareStatement("select * from tabclie where login=? and senha=?");   
   stmt.setString(1, usuario.getLogin());   
   stmt.setString(2, usuario.getSenha());   
   ResultSet rs = stmt.executeQuery();   
             
   if (rs.next()) {   
             
      usuarioRetornado = new Usuario();
      usuarioRetornado.setLogin(rs.getString("login"));
      usuarioRetornado.setSenha(rs.getString("senha"));

   }
       
} catch (SQLException e) {
    	
      e.printStackTrace();

} finally {

      rs.close();
      stmt.close();  
      connection.close();             
       
} 

return usuarioRetornado;

}

NOSSA , nunca tinha parado pra pensar nisso !!

Eu nem testei vou testar agora , mais tenho certeza que é isso que você falou !!

MUITO OBRIGADOOOOOOOOOO!

Valeu mesmo !!