有些时候只支持select语句,那么就要把其他语句排除,可以试用以下正则。
(?<!\w)(?i)(INSERT|DELETE|TRUNCATE|UPDATE|CREATE|ALTER|DROP)(?!\w)
试用方式(Java)
Pattern p = Pattern.compile("(?<!\\w)(?i)(INSERT|DELETE|TRUNCATE|UPDATE|CREATE|ALTER|DROP)(?!\\w)");
Matcher m = p.matcher(querySql);
if (m.find()) {
return "SQL语句只支持select语句!";
}