Пример #1
0
  public List<Aluno> listar() {
    List<Aluno> alunos = new ArrayList<Aluno>();
    try {

      // Obtém a conexão.
      String url = "jdbc:derby:banco-de-teste;create=true";
      Connection conn = DriverManager.getConnection(url);
      // Cria a sentença SQL.
      String sql = "select * from aluno order by matricula";
      // Obtém referência para uma sentença SQL.
      PreparedStatement prepareStatement = conn.prepareStatement(sql);
      // Executa a instrução SQL.
      ResultSet rs = prepareStatement.executeQuery();
      while (rs.next()) {

        Aluno a = new Aluno();
        a.setMatricula(rs.getString("matricula"));
        a.setNome(rs.getString("nome"));
        a.setFone(rs.getString("fone"));
        a.setCpf(rs.getString("cpf"));

        alunos.add(a);
      }
      // Fecha o ResultSet.
      rs.close();
      // Fecha a sentença.
      prepareStatement.close();
      // Fecha a conexão.
      conn.close();
    } catch (Throwable e) {
      // Para repassar a exceção para o container tratar.
      throw new RuntimeException(e);
    }

    return alunos;
  }