Example #1
0
  public DBConnect() {
    System.out.println("Plz enter username and password:");
    Scanner sc = new Scanner(System.in);

    loadDriver();
    connect(sc.next(), sc.next());
  }
  public User retrieveFromDB(Long id) {

    User user = new User();
    UserDetail userdetails = new UserDetail();
    Address addr = new Address();
    List<EducationDetails> education = new ArrayList<EducationDetails>();
    List<CarrerDetail> career = new ArrayList<CarrerDetail>();
    OtherDetails otherDetail = new OtherDetails();

    user.setId(id);

    try {
      Connection con = DBConnect.connect();
      PreparedStatement stmt = con.prepareStatement(DbQueries.SELECT_USER_BY_ID);
      stmt.setLong(1, id);
      ResultSet rs = stmt.executeQuery();
      while (rs.next()) {
        user.setEmail(rs.getString(2));
        user.setPassword(rs.getString(3));
      }

      stmt = con.prepareStatement(DbQueries.SELECT_USERDETAILS);
      stmt.setLong(1, id);
      ResultSet rs1 = stmt.executeQuery();
      while (rs1.next()) {
        userdetails.setFirstName(rs1.getString(3));
        userdetails.setLastName(rs1.getString(4));
        userdetails.setDob(rs1.getDate(5));
        userdetails.setMobile(rs1.getString(6));
        userdetails.setFatherName(rs1.getString(7));
        userdetails.setCarrerObjective(rs1.getString(8));
        user.setFlag(true);
        break;
      }
      user.setFlag(false);

      stmt = con.prepareStatement(DbQueries.SELECT_ADDRESS);
      stmt.setLong(1, id);
      ResultSet rs2 = stmt.executeQuery();
      while (rs2.next()) {
        addr.setCity(rs2.getString(3));
        addr.setState(rs2.getString(4));
        addr.setLine(rs2.getString(5));
        userdetails.setAddress(addr);
        user.setFlag(true);
        break;
      }
      user.setFlag(false);

      stmt = con.prepareStatement(DbQueries.SELECT_EDUCATION);
      stmt.setLong(1, id);
      ResultSet rs3 = stmt.executeQuery();
      while (rs3.next()) {
        EducationDetails edu = new EducationDetails();
        edu.setCollegeName(rs3.getString(3));
        edu.setStartYear(rs3.getDate(4));
        edu.setEndYear(rs3.getDate(5));
        edu.setPercentage(rs3.getString(6));
        education.add(edu);
        user.setFlag(true);
      }
      user.setFlag(false);
      userdetails.setEducation(education);

      stmt = con.prepareStatement(DbQueries.SELECT_CAREER);
      stmt.setLong(1, id);
      ResultSet rs4 = stmt.executeQuery();
      while (rs4.next()) {
        CarrerDetail car = new CarrerDetail();
        car.setCompanyName(rs4.getString(3));
        car.setDesignation(rs4.getString(4));
        car.setFrom(rs4.getDate(5));
        car.setTo(rs4.getDate(6));
        career.add(car);
        user.setFlag(true);
      }
      user.setFlag(false);
      userdetails.setExperience(career);

      stmt = con.prepareStatement(DbQueries.SELECT_OTHERDETAIL);
      stmt.setLong(1, id);
      ResultSet rs5 = stmt.executeQuery();
      while (rs5.next()) {
        otherDetail.setLanguage(rs5.getString(3));
        otherDetail.setExtraCurrAct(rs5.getString(4));
        userdetails.setOtherDetail(otherDetail);
        user.setFlag(true);
        break;
      }

      user.setUserDetail(userdetails);
    } catch (Exception e) {
      e.printStackTrace();
    }

    return user;
  }