for (int i = 1; i <= columnCount; i++) {
//from java.sql.Types
int columnType = metaData.getColumnType(i);
String columnName = metaData.getColumnName(i);
Object value = resultSet.getObject(i);
Entry entry = new Entry(i - 1, columnName, columnType, value);
entries.add(entry);
}
} catch (SQLException ex) {
throw new IllegalStateException("Problems accessing ResultSet", ex);
}