Erros tela login com banco de dados

2 respostas
B

Boa noite, sou novo aqui, estou tento um problema e gostaria se alguém puder, me ajudar.

Minha tela login (feita no netbeans) não conecta no banco de dados (postgresql)

Codigo login:

ackage form;

import factory.ConnectionFactory;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

public class LoginForm extends javax.swing.JFrame {

public LoginForm() {
    initComponents();
}

public void acessarSistema() throws SQLException{
    
    try{      
            
    ConnectionFactory conexao = new ConnectionFactory();
    
    conexao.abrirConexao();
    conexao.stmt = conexao.con.createStatement();
    
    
    String sql = "SELECT * FROM LOGIN";
    
    conexao.rs = conexao.stmt.executeQuery(sql);
    conexao.rs.first();
    
    if(txtUsuario.getText().equals(conexao.rs.getString("usuario"))
            
            && txtSenha.getText().equals(conexao.rs.getString("senha"))){
        
        JOptionPane.showMessageDialog(null, "ACESSO PERMITIDO! ");
    }else{
        JOptionPane.showMessageDialog(null, "ACESSO NEGADO!" );
}

} catch (SQLException e){

}

}

@SuppressWarnings(unchecked)

// 

private void initComponents() {
jLabel2 = new javax.swing.JLabel();
    jlFundo = new javax.swing.JLabel();
    jlLogin = new javax.swing.JLabel();
    jlSenha = new javax.swing.JLabel();
    txtSenha = new javax.swing.JPasswordField();
    btnAcessar = new javax.swing.JButton();
    btnSair = new javax.swing.JButton();
    txtUsuario = new javax.swing.JTextField();
    jLabel1 = new javax.swing.JLabel();

    jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagem/login-novo.png"))); // NOI18N

    jlFundo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagem/login-novo.png"))); // NOI18N

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

    jlLogin.setFont(new java.awt.Font("Tahoma", 0, 20)); // NOI18N
    jlLogin.setText("USUÁRIO");
    getContentPane().add(jlLogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 50, 100, 30));

    jlSenha.setFont(new java.awt.Font("Tahoma", 0, 20)); // NOI18N
    jlSenha.setText("SENHA");
    getContentPane().add(jlSenha, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 140, -1, -1));

    txtSenha.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
    txtSenha.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtSenhaActionPerformed(evt);
        }
    });
    getContentPane().add(txtSenha, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 169, 170, 20));

    btnAcessar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
    btnAcessar.setText("ACESSAR");
    btnAcessar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnAcessarActionPerformed(evt);
        }
    });
    getContentPane().add(btnAcessar, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 210, 110, 23));

    btnSair.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
    btnSair.setText("SAIR");
    btnSair.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnSairActionPerformed(evt);
        }
    });
    getContentPane().add(btnSair, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 210, 73, 23));

    txtUsuario.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtUsuarioActionPerformed(evt);
        }
    });
    getContentPane().add(txtUsuario, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 80, 170, -1));

    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagem/login-novo.png"))); // NOI18N
    getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 410, -1));

    pack();
    setLocationRelativeTo(null);
}// </editor-fold>                        

private void txtSenhaActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
}                                        

private void btnAcessarActionPerformed(java.awt.event.ActionEvent evt) {                                           
   
try {
    acessarSistema();
} catch (SQLException ex) {
    Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE, null, ex);
}    


}                                          

private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {                                        

    //MENSAGEM SE DESJAR SAIR OU NAO
    Object[] options = { "SIM", "NÃO" };
	int i = JOptionPane.showOptionDialog(null,
			"TEM CERTEZA QUE DESEJA SAIR ?", "SAÍDA",
			JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
			options, options[0]);
	if (i == JOptionPane.YES_OPTION) {
		System.exit(0);
	}
}                                       

private void txtUsuarioActionPerformed(java.awt.event.ActionEvent evt) {                                           
    // TODO add your handling code here:
}                                          

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new LoginForm().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JButton btnAcessar;
private javax.swing.JButton btnSair;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jlFundo;
private javax.swing.JLabel jlLogin;
private javax.swing.JLabel jlSenha;
private javax.swing.JPasswordField txtSenha;
private javax.swing.JTextField txtUsuario;
// End of variables declaration                   

private void dispose(int i) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

private void AcessarSistema() {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

private void conect() {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

}

Codigo conexão com o banco

package factory;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class ConnectionFactory {
// Dados da conexão

public Connection con;
public Statement stmt;
public ResultSet rs;
private final String driver = "org.postgresql.Driver";
private static final String URL = "jdbc:postgresql://127.0.0.1:5432/Distribuidora";
private static final String USUARIO = "postgres";
private static final String SENHA = "root";

// Método que retorna uma conexão
public static Connection abrir() throws SQLException {
    // Captura uma conexão
    Connection conexao = DriverManager.getConnection(URL, USUARIO, SENHA);
    
    // Retorna a conexão aberta
    return conexao;
}

public void abrirConexao() {
    
}

}

Alguem pra me ajudar ? Grato desde já.

2 Respostas

Jonas_B_a_r_r_o_s

Qual a mensagem de ERRO ?

B
Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at form.LoginForm.acessarSistema(LoginForm.java:29)

at form.LoginForm.btnAcessarActionPerformed(LoginForm.java:125)

at form.LoginForm.access$100(LoginForm.java:15)

at form.LoginForm$2.actionPerformed(LoginForm.java:90)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6535)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6300)

at java.awt.Container.processEvent(Container.java:2236)

at java.awt.Component.dispatchEventImpl(Component.java:4891)

at java.awt.Container.dispatchEventImpl(Container.java:2294)

at java.awt.Component.dispatchEvent(Component.java:4713)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

at java.awt.Container.dispatchEventImpl(Container.java:2280)

at java.awt.Window.dispatchEventImpl(Window.java:2750)

at java.awt.Component.dispatchEvent(Component.java:4713)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.awt.EventQueue$4.run(EventQueue.java:729)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Criado 27 de maio de 2016
Ultima resposta 27 de mai. de 2016
Respostas 2
Participantes 2