1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como pegar dados do banco de dados e guarda-lo em uma váriavel?

Pessoal, quero saber como posso fazer para pegar apenas o NOME da pessoa cadastrada no banco de dados e passar para uma variável. Tenho minha tela de login, se o usuário conseguir logar, então irá aparecer uma mensagem:"Logado com sucesso " Porém não estou conseguindo fazer isso. Segue o código abaixo

String driver = "org.postgresql.Driver";//driver a ser utilizado
        String caminho = "jdbc:postgresql://localhost:5433/Livraria";//camingo do driver, host e banco de dados
        String usuario = "postgres";//usuario do postgre
        String senha = "admin";//senha do postgre
        Connection conn;//declara a abertura de conexão
        try {

            conn=DriverManager.getConnection(caminho, usuario, senha);
            String sql = "select nome_fun from Funcionario where usuario_fun=? and senha_fun=? ";
            PreparedStatement stm = conn.prepareStatement(sql);
            stm.setString(1, jTextField1.getText());
            stm.setString(2, jPasswordField1.getText());

            ResultSet rs = stm.executeQuery();

            if (rs.next())
            {
                JOptionPane.showMessageDialog(null, "Logado com sucesso!");
                new Menu_Principal().setVisible(true);
                dispose();
            } else
            {   
                JOptionPane.showMessageDialog(null, "Usuário ou senha incorretos!!");
                jLabel2.setForeground(Color.red);
                jLabel3.setForeground(Color.red);   
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao tentar se conectar com o banco de dados!");
        }

Desde já obrigado e forte abraços!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing bdd ou faça a sua própria pergunta.