public class User {
private int id;
- String fname;
- String mname;
- String lname;
- String suffix;
+ Name name = new Name(null, null);
+
Date dob;
String email;
this.id = id;
try {
PreparedStatement ps = DatabaseConnection.getInstance().prepare(
- "SELECT `fname`, `lname` FROM `users` WHERE id=?");
+ "SELECT `fname`, `lname`, `dob` FROM `users` WHERE id=?");
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
- fname = rs.getString(1);
- lname = rs.getString(2);
+ name = new Name(rs.getString(1), rs.getString(2));
+ dob = rs.getDate(3);
}
rs.close();
} catch (SQLException e) {
return id;
}
public String getFname() {
- return fname;
+ return name.fname;
}
public String getLname() {
- return lname;
+ return name.lname;
}
public String getMname() {
- return mname;
+ return name.mname;
+ }
+ public Name getName() {
+ return name;
}
public void setMname(String mname) {
- this.mname = mname;
+ this.name.mname = mname;
}
public String getSuffix() {
- return suffix;
+ return name.suffix;
}
public void setSuffix(String suffix) {
- this.suffix = suffix;
+ this.name.suffix = suffix;
}
public Date getDob() {
return dob;
this.id = id;
}
public void setFname(String fname) {
- this.fname = fname;
+ this.name.fname = fname;
}
public void setLname(String lname) {
- this.lname = lname;
+ this.name.lname = lname;
}
public void insert(String password) throws SQLException {
if (id != 0) {
PreparedStatement query = DatabaseConnection.getInstance().prepare(
"insert into `users` set `email`=?, `password`=?, "
+ "`fname`=?, `mname`=?, `lname`=?, "
- + "`suffix`=?, `dob`=?, `created`=NOW(),"
- + " `orgadmin`=0, `adadmin`=0, `locked`=0,"
- + " `uniqueID`=0, `otphash`='', `otppin`=0");
+ + "`suffix`=?, `dob`=?, `created`=NOW(), locked=0");
query.setString(1, email);
query.setString(2, PasswordHash.hash(password));
- query.setString(3, fname);
- query.setString(4, mname);
- query.setString(5, lname);
- query.setString(6, suffix);
+ query.setString(3, name.fname);
+ query.setString(4, name.mname);
+ query.setString(5, name.lname);
+ query.setString(6, name.suffix);
query.setDate(7, new java.sql.Date(dob.getTime()));
query.execute();
id = DatabaseConnection.lastInsertId(query);