You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package hsfulda.de; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap;
public class FedResultSet implements FedResultSetInterface { private FedStatement fedStatement; private HashMap<Integer, ResultSet> resultSets = new HashMap<Integer, ResultSet>();
public FedResultSet(FedStatement fedStatement) { this.fedStatement = fedStatement; }
public FedStatement getStatement() { return fedStatement; }
public boolean next() throws FedException { try { for (Object i : resultSets.keySet()) { if (resultSets.get(i).next()) return true; } } catch (SQLException sqlException) { throw new FedException(sqlException); } return false; }
public String getString(int columnIndex) throws FedException { try { for (Object i : resultSets.keySet()) { if (!resultSets.get(i).isAfterLast()) return resultSets.get(i).getString(columnIndex); } } catch (SQLException sqlException) { throw new FedException(sqlException); } return null; }
public int getInt(int columnIndex) throws FedException { try { for (Object i : resultSets.keySet()) { if (!resultSets.get(i).isAfterLast()) return resultSets.get(i).getInt(columnIndex); } } catch (SQLException sqlException) { throw new FedException(sqlException); } return 0; }
public void close() throws FedException { try { for (Object i : resultSets.keySet()) { resultSets.get(i).close(); } } catch (SQLException sqlException) { throw new FedException(sqlException); } }
public int getColumnCount() throws FedException { try { return resultSets.get(0).getMetaData().getColumnCount(); } catch (SQLException sqlException) { throw new FedException(sqlException); } }
public String getColumnName(int index) throws FedException { try { return resultSets.get(0).getMetaData().getColumnName(index); } catch (SQLException sqlException) { throw new FedException(sqlException); } }
public int getColumnType(int index) throws FedException { try { return resultSets.get(0).getMetaData().getColumnType(index); } catch (SQLException sqlException) { throw new FedException(sqlException); } }
public void setResultSet(int index, ResultSet resultSet) { resultSets.put(index, resultSet); } }
|