/** * @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
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; }