mysql转义
2016-04-07 15:32
423 查看
public class MYSQLEncoder {
private static Map<String, String> referencesMap = new HashMap<String, String>();
static {
referencesMap.put("_", "\\_");
referencesMap.put("'", "\\'");
referencesMap.put("%", "\\%");
referencesMap.put("\"", "\\\"");
referencesMap.put("\\", "\\\\");
referencesMap.put("\n", "\\\n");
referencesMap.put("\0", "\\\0");
referencesMap.put("\b", "\\\b");
referencesMap.put("\r", "\\\r");
referencesMap.put("\t", "\\\t");
referencesMap.put("\f", "\\\f");
}
// escape sql tag with the source code.
public static String encode(String source) {
if (StringUtils.isBlank(source))
return "";
StringBuffer sbuffer = new StringBuffer(source.length());
for (int i = 0; i < source.length(); i++) {
String c = source.substring(i, i + 1);
if (referencesMap.get(c) != null) {
sbuffer.append(referencesMap.get(c));
} else {
sbuffer.append(c);
}
}
return sbuffer.toString();
}
}
private static Map<String, String> referencesMap = new HashMap<String, String>();
static {
referencesMap.put("_", "\\_");
referencesMap.put("'", "\\'");
referencesMap.put("%", "\\%");
referencesMap.put("\"", "\\\"");
referencesMap.put("\\", "\\\\");
referencesMap.put("\n", "\\\n");
referencesMap.put("\0", "\\\0");
referencesMap.put("\b", "\\\b");
referencesMap.put("\r", "\\\r");
referencesMap.put("\t", "\\\t");
referencesMap.put("\f", "\\\f");
}
// escape sql tag with the source code.
public static String encode(String source) {
if (StringUtils.isBlank(source))
return "";
StringBuffer sbuffer = new StringBuffer(source.length());
for (int i = 0; i < source.length(); i++) {
String c = source.substring(i, i + 1);
if (referencesMap.get(c) != null) {
sbuffer.append(referencesMap.get(c));
} else {
sbuffer.append(c);
}
}
return sbuffer.toString();
}
}
相关文章推荐
- MySQL解决"is marked as crashed and should be repaired"故障
- MySql 优化
- Mysql 中 iddata1的缩小步骤
- windows下将mysql加入环境变量
- mysql截取汉字首字母
- MySQL主从复制的配置
- MySQL 数据库重装失败最后一步无法启动server的解决办法
- mysqld
- mysql学习笔记(一)
- MySQL 死锁问题分析
- 首字母排序A-Z,用mysql函数来操作
- MySQL主要命令(3)
- mysql 安装
- rsyslog+analyzer+mysql实现日志收集展示
- Class.forName("com.mysql.jdbc.Driver") ;
- mysql-游标及存储过程游标的使用--源自技术
- mysql设置root密码
- mysql错误编号及其意义
- mysql中UDF引入的安全问题
- mysql开启和使用事件、与服务器重启mysql错误