public static String mySqlStringLiteral(String value) {
        StringBuilder sql = new StringBuilder();
        sql.append('\'');
        for (int i = 0; i < value.length(); i++) {
            char c = value.charAt(i);
            switch (c) {
                case '\0':
                    sql.append("\\0");
                    break;
                case '\n':
                    sql.append("\\n");
                    break;
                case '\r':
                    sql.append("\\r");
                    break;
                case '\\':
                    sql.append("\\\\");
                    break;
                case '\"':
                    sql.append("\\\"");
                    break;
                case '\'':
                    sql.append("\\\'");
                    break;
                case (char) 26:
                    sql.append("\\z");
                    break;
                default:
                    sql.append(c);
            }
        }
        sql.append('\'');
        return sql.toString();
    }