Salve, galera!
Estava procurando por aqui e achei algumas coisas sobre o PostgreSQL, mas não consegui assimilar com meu problema.
Estou fazendo um sistema que vai ter autenticação. Criei o banco, as tabelas e colunas no PostgreSQL e consegui estabelecer uma conexão com o banco, mas (até por ser iniciante em Java com Banco de Dados) não consigo fazer a consulta.
Gostaria de uma ajuda, se possível. 
Vamos lá! Essa é minha classe ‘conectaBanco’ (nome auto-explicativo):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class conectaBanco{
public Connection conectaAgora(){
String url = "jdbc:postgresql://localhost:5432/Projeto";
String usuario = "postgres";
String senha = "admin01";
try{
Class.forName("org.postgresql.Driver").newInstance();
Connection conn = DriverManager.getConnection(url, usuario, senha);
return conn;
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
return null;
}
catch(Exception e){
System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
return null;
}
}
}
Daí eu tenho a interface com um JTextField, um JPasswordField e um JButton. Aquela clássica interface para inserir usuário, senha e entrar no sistema.
Enfim, o evento do meu botão entrar é esse:
import java.awt.event.*;
import java.sql.*;
(...)
entrar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent entrarSistema)
{
try {
String user = TFieldUser.getText();
String pass = TFieldPass.getText();
String consulta = "SELECT id_usuario, usuario, senha FROM autentica WHERE usuario ='" + user + "' and senha = '" + pass + "'";
Connection conn = new conectaBanco().conectaAgora();
// testa se a conexão foi efetuada com sucesso
if (conn != null) {
System.out.println("Conexão efetuada com sucesso!");
} else {
System.out.println("Problemas!");
}
Statement stm = (Statement) conn.createStatement();
stm.executeQuery(consulta);
} catch (SQLException ex) {
Logger.getLogger(interface1.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
Ele estabelece a conexão com sucesso!
Agora a dúvida: O código está correto?
Se sim, como eu faço a comparação para saber se foi digitado corretamente o usuário e senha?
Obrigado!