public UserManager() { registeredUsers = new Hashtable<String, UserID>(HTABLE_INIT_CAP, HTABLE_LOAD_FACT); DBConnect connection = new DBConnect(); connection.setResultSet(); ResultSet data = connection.getData(); try { while (data.next()) { String username = data.getString("Username"); String password = data.getString("Password"); String name = data.getString("Name"); String[] enumFieldString = new String[Attributes.NUM_ENUM_FIELDS]; int start = UserID.NUM_UID_ENTRIES + 1; int i = start; int j = 0; while (i < start + Attributes.NUM_ENUM_FIELDS) { enumFieldString[j] = data.getString(i); i++; j++; } int age = data.getInt("Age"); int weight = data.getInt("Weight"); double height = data.getDouble("Height"); Attributes attributes = new Attributes(enumFieldString, age, weight, height); UserID user = new UserID(username, password, name, attributes); registeredUsers.put(username, user); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } connection.closeConnection(); }