code: private static String renderSql(final Map<String, String> properties, final String quote) throws SQLException {
  		StringBuilder builder = new StringBuilder();
  		builder.append("INSERT INTO ");
  		append(builder, getTable(properties), quote);
  		builder.append(" (");
  
  		int count = 0;
  
  		for (Entry<String, String> entry : properties.entrySet()) {
  			String key = entry.getKey();
  			if (key.toLowerCase(Locale.ROOT).startsWith(FIELD_PREFIX)) {
  				String column = key.substring(FIELD_PREFIX.length());
  
  				if (count++ != 0) {
  					builder.append(", ");
  				}
  
  				append(builder, column, quote);
  			}
  		}
  
  		builder.append(") VALUES (");
  
  		for (int i = 0; i < count; ++i) {
  			if (i > 0) {
  				builder.append(", ?");
  			} else {
  				builder.append("?");
  			}
  		}
  
  		builder.append(")");
  
  		return builder.toString();
  	}
docs: Generates an insert SQL statement for the configured table and its fields.
  
  @param properties
  Properties that contains the configured table and fields
  @param quote
  Character for quoting identifiers (can be a space if the database doesn't support quote characters)
  @return SQL statement for {@link PreparedStatement}
  
  @throws SQLException
  Table or field names contain illegal characters