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;
 
import static base.jee.api.sql.util.Log.log;
public class UpsertGroup {
	public static UUID upsertGroup(Connection cString groupint typeUser updatorthrows SQLException {
		PreparedStatement s = null;
		PreparedStatement t = null;
		ResultSet r = null;
		try {
			s = c.prepareStatement("select uuid, type from base_group where name=?");
			s.setString(1, group);
			r = s.executeQuery();
			if(!r.next()) {
				UUID uuid = new base.uuid.UUID().toJavaUUID();
				t = c.prepareStatement("insert into base_group (uuid, name, type) values(?,?,?)");
				t.setString(1, uuid.toString());
				t.setString(2, group);
				t.setInt(3, type);
				log(c"INFO"updator"Added group \"" + Json.escape(group) + "\""new ResourceUid("Person"updator.getPersonUuid().toString()), new ResourceUid("Group"uuid));
				return uuid;
else {
				String uuid = r.getString(1);
				if(type != r.getInt(2)) {
					t = c.prepareStatement("update base_group set type=? where uuid=?");
					t.setString(1, uuid.toString());
					t.setString(2, group);
					t.setInt(3, type);
					log(c"INFO"updator"Update group \"" + Json.escape(group) + "\""new ResourceUid("Person"updator.getPersonUuid().toString()), new ResourceUid("Group"uuid));
				}
				return UUID.fromString(uuid);
			}
finally {
			if(r != null) { try { r.close(); } catch(SQLException e) {} }
			if(t != null) { try { t.close(); } catch(SQLException e) {} }
			if(s != null) { try { s.close(); } catch(SQLException e) {} }
		}
	}
New to GrepCode? Check out our FAQ X