private boolean insertSpecificValues(String table, List<String> columns, List<String> values) throws SQLException {
		StringBuilder query = new StringBuilder(128);
        query.append("INSERT INTO ").append(table).append(" (");
        StringBuilder columnsStringBuilder = new StringBuilder(64);
		StringBuilder parameters = new StringBuilder(16);
		for (String column : columns) {
			columnsStringBuilder.append(", ").append(column);
			parameters.append(", ?");
		}
        query.append(columnsStringBuilder.substring(2)).append(") VALUES (").append(parameters.substring(2))
                .append(')');

		PreparedStatement statement = connection.prepareStatement(query.toString());
		for (int parameter = 0; parameter < values.size(); parameter++) {
			statement.setString(parameter + 1, values.get(parameter));
		}
		return statement.executeUpdate() == 1;
	}