Como fazer um if para verificar se um componente de um banco de dados

10 respostas Resolvido
java
Moraisdelimahigor

…Está certo? Isso em Java SE.

Exemplo: Campo de login e senha!

10 Respostas

Jeanfbs

kara não entendi sua dúvida, detalhe mais por favor!

Moraisdelimahigor

Cara, tipo campo de login e senha! Há um if para verificar se aquele login e senha realmente existem no banco de dados!

Jonas_B_a_r_r_o_s

Sim há um if

Moraisdelimahigor

Mas como é que faz?

Jonas_B_a_r_r_o_s

O que você já fez até agora. Mostre algum codigo, para eu poder te ajudar melhor

Moraisdelimahigor

Só uma inserção no banco de dados através de um JButton:

private void cadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                          
    if (evt.getSource() == cadastrar) {
        if (nome.getText().length() > a)//Limitando o caracteres de 
        //uma String pra 20.
        {
            try {
                throw new Exception();
            } catch (Exception ex) {
                Logger.getLogger(FrmEstado.class.getName()).
                        log(Level.SEVERE, null, ex);
                JOptionPane.showMessageDialog(null, "Eroooooo");
            }
        }

        if (sigla.getText().length() > b) {
            try {
                throw new Exception();
            } catch (Exception ex) {
                Logger.getLogger(FrmEstado.class.getName()).log(
                        Level.SEVERE, null, ex);
                JOptionPane.showMessageDialog(null, "EROOOOO");
            }
        }
        try {
            PreparedStatement pst = cb.conn.prepareStatement("insert into "
                    + "ESTADOS(NOME_DO_ESTADO,"
                    + " SIGLA_DO_ESTADO)values(?,?)");
            pst.setString(1, nome.getText());
            pst.setString(2, sigla.getText());
            pst.executeUpdate();
            JOptionPane.showMessageDialog(null, "DEU CERTO!");
        } catch (SQLException ex) {
            Logger.getLogger(FrmEstado.class.getName()).log(Level.SEVERE,
                    null, ex);
            JOptionPane.showMessageDialog(null, "Num vai dá não!\nERRO:"
                    + " " + ex);
        }
    }
}
Jonas_B_a_r_r_o_s

Era esse o codigo mesmo? Não seria do login e senha?

Moraisdelimahigor

Cara, esse de login e senha eu nem fiz ainda, é pra saber, precisarei em projetos futuros.

Jeanfbs
Solucao aceita

minha sugestão é você criar uma função na sua classe DAO, se você utilizar esse padrão de desenvolvimento, ou na classe que você está utilizando para manipular o banco de dados, onde ficará as operações insert, select do seu banco.
Nela você cria um metodo que verifica se aquele usuario e senha de fato existe no banco, faz uma simples query
select login, senha from table where login = value_login and senha = value_senha;
se o resultado te retornar maior que zero é porque possuí um registro, assim nessa função você retorna o booleano dessa condição;
ficaria assim:

if(checkLoginPassword(value_login, value_senha))
// ok possui o registro no banco
Moraisdelimahigor

Vlw

Criado 24 de julho de 2016
Ultima resposta 24 de jul. de 2016
Respostas 10
Participantes 3