Java 判断Sql语句是否包含写操作
时间: 2023-06-29 20:03:02 浏览: 238
动态拼接sql语句工具类,拼接where后面语句
可以使用正则表达式来判断Sql语句是否包含写操作,以下是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SqlUtils {
public static boolean isWriteSql(String sql) {
// 匹配insert、update、delete等写操作的正则表达式
String regex = "(?i)\\b(insert|update|delete|replace|truncate)\\b.*";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sql);
return matcher.matches();
}
}
```
使用示例:
```java
String sql = "SELECT * FROM users WHERE id = 1";
boolean isWrite = SqlUtils.isWriteSql(sql); // false
sql = "INSERT INTO users (name, age) VALUES ('Tom', 20)";
isWrite = SqlUtils.isWriteSql(sql); // true
```
阅读全文