Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
 
 package base.jee.api.sql.util;
 
public class AddPerson {
	public static UUID addPerson(Connection cString firstNameString lastNameString emailString usernameString passwordDate expirythrows SQLExceptionNoSuchAlgorithmExceptionUnsupportedEncodingException {
		PreparedStatement s = null;
		PreparedStatement t = null;
		ResultSet r = null;
		UUID uuid = new base.uuid.UUID().toJavaUUID();
		if(username != null) {
			username = username.trim();
			if(username.length() == 0) {
				username = null;
			}
		}
		if(email == null || email.length() < 4) {
			throw new IllegalArgumentException("Invalid email parameter");
		}
		try {
			s = c.prepareStatement("select (select count(email) from person where email=?), (select count(username) from person where username=?)");
			s.setString(1, email);
			s.setString(2, username == null?"###$$$###":username);
			r = s.executeQuery();
			r.next();
			if(r.getLong(1) > 0) {
				throw new IllegalArgumentException("Person already exists with this email address.");
			}
			if(username != null && r.getLong(2) > 0) {
				throw new IllegalArgumentException("Person already exists with this username.");
			}
			t = c.prepareStatement("insert into person (uuid, first_name, last_name, email, username, password, created, expiry) values(?,?,?,?,?,?,?,?)");
			t.setString(1, uuid.toString());
			t.setString(2, firstName);
			t.setString(3, lastName);
			t.setString(4, email);
			t.setString(5, username);
			if(password == null || password.length() == 0) {
				t.setString(6, null);
else {
				t.setString(6, Password.encode(password));
			}
			t.setLong(7, new Date().getTime());
			if(expiry == null) {
				t.setObject(8, null);
else {
				t.setLong(8, expiry.getTime());
			}
finally {
			if(r != null) {
				try { r.close(); } catch(Exception e) {}
			}
			if(s != null) {
				try { s.close(); } catch(Exception e) {}
			}
			if(t != null) {
				try { t.close(); } catch(Exception e) {}
			}
		}
		return uuid;
	}
New to GrepCode? Check out our FAQ X