예제 #1
0
파일: TipoDT.java 프로젝트: relson/AgendaRS
  /**
   * @param nomeTipo
   * @return Array de Tipo qualificado de acordo com o parametro nomeTipo
   * @throws Exception
   */
  public static final Tipo[] getTipos(String nomeTipo) throws Exception {

    try {

      Tipo tipos[];

      CachedRowSetImpl rowSet = DbConnect.postgresqlConnect();

      String campos[] = {"codigo", "descricao"};

      DbCrud.select(rowSet, nomeTipo, campos);

      rowSet.last();

      tipos = new Tipo[rowSet.getRow()];
      // move o cursor para antes do primeiro registro
      rowSet.beforeFirst();

      int i = 0;

      while (rowSet.next()) {

        int codigo = rowSet.getInt(1);
        String descricao = rowSet.getString(2);

        tipos[i] = new TipoImpl(nomeTipo);

        tipos[i].setCodigo(codigo);
        tipos[i].setDescricao(descricao);
        i++;
      } // fim do while

      return tipos;
    } // fim do try
    catch (Exception exception) {
      throw exception;
    } // fim do catch
  } // fim do método getTipos
예제 #2
0
  public ResultSet dump() throws SQLException {
    CachedRowSetImpl rs = new CachedRowSetImpl();
    RowSetMetaDataImpl meta = new RowSetMetaDataImpl();
    meta.setColumnCount(2);
    meta.setColumnName(1, "QUEUE_TYPE");
    meta.setColumnType(1, Types.VARCHAR);
    meta.setColumnName(2, "REQUEST");
    meta.setColumnType(2, Types.VARCHAR);
    rs.setMetaData(meta);

    synchronized (queue) {
      Iterator<AbstractQueryManager> it = queue.iterator();
      while (it.hasNext()) {
        AbstractQueryManager s = (AbstractQueryManager) it.next();
        rs.moveToInsertRow();
        rs.updateString(1, "QUEUE");
        rs.updateString(2, s.getSql());
        rs.insertRow();
        rs.moveToCurrentRow();
      }
      it = executingQueries.iterator();
      while (it.hasNext()) {
        AbstractQueryManager s = (AbstractQueryManager) it.next();
        rs.moveToInsertRow();
        rs.updateString(1, "EXECUTING_QUERIES");
        rs.updateString(2, s.getSql());
        rs.insertRow();
        rs.moveToCurrentRow();
      }
    }
    return rs;
  }