From 29872d7777c7e55cce48cd7a6b8b654ccd495822 Mon Sep 17 00:00:00 2001 From: rozhur Date: Mon, 24 Jul 2023 02:16:11 +0500 Subject: [PATCH] Add SqlUtils.escape and SqlUtils.unescape methods, SqlUtils.ESCAPE_CHARS field --- db/src/main/java/org/zhdev/util/SqlUtils.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/db/src/main/java/org/zhdev/util/SqlUtils.java b/db/src/main/java/org/zhdev/util/SqlUtils.java index 9ee2bae..8cef355 100644 --- a/db/src/main/java/org/zhdev/util/SqlUtils.java +++ b/db/src/main/java/org/zhdev/util/SqlUtils.java @@ -7,6 +7,8 @@ import java.io.IOException; import java.sql.*; public class SqlUtils { + public static final char[] ESCAPE_CHARS = {'%', '_', '[', ']', '^'}; + public static Connection createMySqlConnection(String address, String dbname, String username, String password, boolean ssl) throws SqlException { try { try { @@ -83,4 +85,20 @@ public class SqlUtils { } }, query, args); } + + public static String escape(String str) { + return StringUtils.escape(str, ESCAPE_CHARS); + } + + public static String unescape(String str) { + return StringUtils.unescape(str, ESCAPE_CHARS); + } + + public static String escape(String str, String escape) { + return StringUtils.escape(str, escape, ESCAPE_CHARS); + } + + public static String unescape(String str, String escape) { + return StringUtils.unescape(str, escape, ESCAPE_CHARS); + } }