Advertisement
Guest User

Untitled

a guest
May 26th, 2017
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. //Cria conexão com o banco de dados
  2. Connection con = Connection.getConnection("jdbc:oracle:thin@127.0.0.1:1521/EscolaDB","admin","admin");
  3.  
  4. String consulta =
  5.         "SELECT al.Numero, al.Nome, c.Nome, d.Ano, d.Semestre, d.ID, d.Nome, he.Nota"
  6.         + "FROM Aluno al, HistoricoEscolar he, Curso c, Disciplina d"
  7.         + "WHERE he.NumeroAluno = ?"
  8.         + "AND al.NumCurso = c.NumeroCurso"
  9.         + "AND he.ID = d.ID";
  10.  
  11. // Lê o número do aluno
  12. Scanner sc = new Scanner(System.in);
  13. int numeroAluno = sc.nextInt();
  14.  
  15. // Prepara consulta dinâmica que receberá o número do aluno como parâmetro 
  16. PreparedStatement pstmt = con.prepareStatement(consulta);
  17. pstmt.setInt(1, numeroAluno);
  18.  
  19. // Armazena o resultado da consulta em um conjunto de linhas
  20. ResultSet rs = pstmt.executeQuery();
  21.  
  22. // Enquanto houver linhas, imprime o relatório para o aluno o qual o número foi fornecido
  23. while (rs.next()) {
  24.     String situacao = null;
  25.     if (rs.getInt("HistoricoEscola.Nota") >= 7) {
  26.         situacao = "Aprovado";
  27.     } else {
  28.        situacao = "Reprovado";
  29.     }
  30.     System.out.println("Número do Aluno: " + rs.getInt("Aluno.NumeroAluno"));
  31.     System.out.println("Nome do Aluno: " + rs.getString("Aluno.Nome"));
  32.     System.out.println("Curso: " + rs.getString("Curso.Nome"));
  33.     System.out.println("Ano\tSemestre\tDisciplina (ID e Nome)\tNota Obtida\tSituação");
  34.     System.out.println(rs.getInt("Disciplina.Ano")
  35.             + "\t" + rs.getInt("Disciplina.Semestre")
  36.             + "\t" + rs.getInt("Disciplina.ID") + " " + rs.getString("Disciplina.Nome")
  37.             + "\t" + rs.getInt("HistoricoEscola.NotaObtida")
  38.             + "\t" + situacao);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement