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); + } }