Pessoal estou desenvolvendo um sistema de login mais esta dando erro. Na linha 23, 40 Poderiam me ajudar vai o código do login e da conexão
public class Login extends javax.swing.JFrame {
public Connection conn = null;
public ResultSet rs =null;
public PreparedStatement pst =null;
Conecta conexao = new Conecta();
public Login() {
initComponents();
Connection conn = conexao.conexao();
}
public void Logar(){
String sql="SELECT * FROM tb_Usuario where usu_login = ? and usu_senha = ? ";
try {
40 pst=conn.prepareStatement(sql);
pst.setString(1,txtLogin.getText());
pst.setString(2,txtSenha.getText());
rs= pst.executeQuery();
if(rs.next()){
Principal pri = new Principal();
pri.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null,"Usuario ou senha incorretos");
}
} catch(SQLException error){
JOptionPane.showMessageDialog(null,"Erro na conexão:\n Erro:"+error);
}
Conexão classe
public class Conecta {
public Statement stm;
public ResultSet rs;
public PreparedStatement pst =null;
String driver="org.postgresql.Driver";
String caminho="jdbc:postgresql://localhost:5432/Winner";
String usuario="postgres";
String senha="123";
public Connection conn;
public Connection conexao(){
System.setProperty("jdbc.Drivers", driver);
try{
conn=DriverManager.getConnection(caminho, usuario, senha);
JOptionPane.showMessageDialog(null,"Conectado com sucesso");
} catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Erro na conexão:\n Erro:"+ex.getMessage());
Logger.getLogger(Conecta.class.getName()).log(Level.SEVERE, null, ex);
}
return conn;
}
public void desconecta(){
try {
conn.close();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,"Erro na conexão:\n Erro:"+ex.getMessage());
}
}
}