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 !!