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

banco de dados com swing

Estou aprendendo swing agora e gostaria de tirar a seguite duvida. Tenho uma tela de login e uma tabela no BD chamada aluno, supondo que este aluno ja esteja cadastrado, como faço pra jogar as suas informacoes para os JTextfields para uma tela chamada resultado?

Esta é a tela de login:

String sql = "select * from aluno where nomeAluno=? and matricula=?";
        try {
            stmt = conexao.prepareStatement(sql);
            stmt.setString(1, alunoJT.getText());
            stmt.setString(2, matriculaJP.getText());
            rs = stmt.executeQuery();

            if (rs.next()) {
                JOptionPane.showMessageDialog(null, "Login efetuado com sucesso!");
                new TelaResultado().setVisible(true);
                alunoJT.setText("");
                matriculaJP.setText("");

            } else {
                JOptionPane.showMessageDialog(null, "Aluno ou Matricula incorretos. \nTente novamente! ");
                alunoJT.setText("");
                matriculaJP.setText("");
                JOptionPane.showMessageDialog(null, "Já fez seu cadastro no sistema?");
            }

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        } finally {
            try {
                rs.close();;
                stmt.close();
            } catch (Exception e) {
            }
        }

Desde já, agradeço a ajuda

Meu alunoDAO esta dessa maneira:

public List<Aluno> ler() throws SQLException {
        String sql = "select * from aluno where matricula =? ";
        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        ResultSet rs = stmt.executeQuery();

        List<Aluno> listaAluno = new ArrayList<>();
        while (rs.next()) {
            Aluno aluno = new Aluno();
            aluno.setMatricula(rs.getString(1));
            aluno.setNomeAluno(rs.getString(2));
            aluno.setNomeCurso(rs.getString(3));
            aluno.setNomeProfessor(rs.getString(4));
            aluno.setNomeDisciplina(rs.getString(5));
            aluno.setHorario(rs.getString(6));
            aluno.setSala(rs.getString(7));
            aluno.setDiaSemana(rs.getString(8));
        }



        rs.close();
        stmt.close();
        return listaAluno;


    }

Como eu faria pra jogar o resultado desse select para os JTextfields de outra classe que representa a tela de resultados?

  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!

1 resposta

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