Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Cria conexão com o banco de dados
- Connection con = Connection.getConnection("jdbc:oracle:thin@127.0.0.1:1521/EscolaDB","admin","admin");
- String consulta =
- "SELECT al.Numero, al.Nome, c.Nome, d.Ano, d.Semestre, d.ID, d.Nome, he.Nota"
- + "FROM Aluno al, HistoricoEscolar he, Curso c, Disciplina d"
- + "WHERE he.NumeroAluno = ?"
- + "AND al.NumCurso = c.NumeroCurso"
- + "AND he.ID = d.ID";
- // Lê o número do aluno
- Scanner sc = new Scanner(System.in);
- int numeroAluno = sc.nextInt();
- // Prepara consulta dinâmica que receberá o número do aluno como parâmetro
- PreparedStatement pstmt = con.prepareStatement(consulta);
- pstmt.setInt(1, numeroAluno);
- // Armazena o resultado da consulta em um conjunto de linhas
- ResultSet rs = pstmt.executeQuery();
- // Enquanto houver linhas, imprime o relatório para o aluno o qual o número foi fornecido
- while (rs.next()) {
- String situacao = null;
- if (rs.getInt("HistoricoEscola.Nota") >= 7) {
- situacao = "Aprovado";
- } else {
- situacao = "Reprovado";
- }
- System.out.println("Número do Aluno: " + rs.getInt("Aluno.NumeroAluno"));
- System.out.println("Nome do Aluno: " + rs.getString("Aluno.Nome"));
- System.out.println("Curso: " + rs.getString("Curso.Nome"));
- System.out.println("Ano\tSemestre\tDisciplina (ID e Nome)\tNota Obtida\tSituação");
- System.out.println(rs.getInt("Disciplina.Ano")
- + "\t" + rs.getInt("Disciplina.Semestre")
- + "\t" + rs.getInt("Disciplina.ID") + " " + rs.getString("Disciplina.Nome")
- + "\t" + rs.getInt("HistoricoEscola.NotaObtida")
- + "\t" + situacao);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement