public void postComment( final String username, final long swarmID, final String comment, final long replyTo, final String ip ) throws IOException {
		
		if( comment.length() == 0 ) { 
			return;
		}
		
		if( comment.length() > 4*1024 ) { 
			throw new IOException("Too long");
		}
		
		Boolean good = (new SQLStatementProcessor<Boolean>(
				"INSERT INTO comments (swarmid, accountname, reply_to, ip, body) VALUES (?, ?, ?, ?, ?)" ){
			Boolean process(PreparedStatement s) throws SQLException {
				s.setLong(1, swarmID);
				s.setString(2, username);
				s.setLong(3, replyTo);
				s.setString(4, ip);
				s.setString(5, comment);
				
				s.executeUpdate();
				
				return true;
			}}).doit();
		if( good == null ) { 
			throw new IOException("SQL error");
		}
	}