Ir ao conteúdo
  • Cadastre-se

Java Esta retornando como "NULL" em vez de aparecer o nome da pessoa no menu de usuar


Posts recomendados

Vou colocar meus codigos aqui, o que esta acontecendo é o seguinte, eu to tentando fazer no meu menu do usuario uma parte em que aparece o nome dele quando ele logar no sistema tendeu, mas nao sei porque quando eu executo tudo coloco os dados e entro pro menu do usuario aprece como "null", por favor me ajudem.

 

Arquivo do UsuarioDAO

package Modelo.dao;

import Conexao.ConexaoFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Matheus
 */
public class UsuarioDAO {
    
    public boolean checkLogin(String nome, String senha) {     //recebendo dois parametros
        
        Connection con = ConexaoFactory.getConnection();        
        PreparedStatement stmt = null;
        ResultSet rs = null;
        boolean check = false;
        
        try {
            stmt = con.prepareStatement("SELECT * FROM usuario WHERE nome = ? and senha = ?");   
            stmt.setString (1, nome);
            stmt.setString (2, senha);
            
            rs = stmt.executeQuery();                                 
            
            if (rs.next()) {           
                check = true; 
            }
            
        } catch (SQLException ex) {
            Logger.getLogger(UsuarioDAO.class.getName()).log(Level.SEVERE, null, ex);
        } 
        
        finally {
            ConexaoFactory.closeConnection (con, stmt, rs);
        }
        
        return check;
    }

Arquivo Tela_Login, aqui temos a checagem se realmente tem o nome da pessoa e senha cadastrada no banco de dados

package View;

import Modelo.dao.UsuarioDAO;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JOptionPane;

/**
 *
 * @author Matheus
 */
public class Tela_Login extends javax.swing.JFrame {

    private String Nome;

    /**
     * Creates new form NewJFrame
     */
    public Tela_Login() {
        initComponents();
    }
                        
    private void initComponents() {
        ...    

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        UsuarioDAO dao = new UsuarioDAO();
        
        if (dao.checkLogin(txtNome.getText(), txtSenha.getText() )) {
            dispose();
            Tela_do_Usuario ucp = new Tela_do_Usuario (Nome);                      //botao de cadastrar
            ucp.setLocationRelativeTo(null);
            ucp.setVisible(true);
            //new Tela_do_Usuario().setVisible(true);
            //this.dispose();                     
        }
        
        else {
            JOptionPane.showMessageDialog (null, "Senha incorreta!");
        }
    }      

Arquivo Tela_do_Usuario que é onde que eu nao estou conseguindo pegar o nome que foi cadastrado la no banco e trazer em um jLabel...

package View;

/**
 *
 * @author Matheus
 */
public class Tela_do_Usuario extends javax.swing.JFrame {

    String nome;
    public Tela_do_Usuario() {
        
    }
    public Tela_do_Usuario (String loginUser) {
        
        initComponents();
        this.nome = loginUser;                         // QUANDO EXECUTO ELE APARECE COMO "NULL" EM VEZ DE APARECER O NOME DA PESSOA
        String getValue = jLabel1.getText();
        jLabel1.setText(getValue+ " :"+loginUser);
    }

Alguem pode me ajuda por favor, parece ser estão simples mas to me perdendo muito

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...