public class EscapeSqlHelper extends AbstractTableDataProvider
CURRENT_LEVEL, XML_TAG
限定符和类型 | 方法和说明 |
---|---|
void |
addSelectedForbidWord(java.lang.String selectedForbidWord) |
void |
addSelectedSpecialChar(java.lang.String selectedSpecialChar) |
int |
currentAPILevel()
当前接口的API等级,用于判断是否需要升级插件
|
void |
delSelectedForbidWord(java.lang.String[] selectedForbidWord) |
void |
delSelectedSpecialChar(java.lang.String[] selectedSpecialChar) |
static EscapeSqlHelper |
getInstance() |
boolean |
hasForbidWord(java.lang.String str)
是否包含禁用关键字
|
boolean |
hasSpecialChar(java.lang.String str)
是否包含需要转义的字符
|
java.lang.String |
mark4Provider()
获取当前provider的标记(可以使用类路径保证唯一)以避免provider的重复加载
|
void |
processParametersBeforeAnalyzeSQL(ParameterProvider[] paras,
CalculatorProvider calculatorProvider)
处理参数
|
java.lang.String |
processTableDataSQL(ParameterProvider[] paras,
java.lang.String sql,
CalculatorProvider calculatorProvider)
处理sql语句
|
void |
setSelectedForbidWord(java.lang.String[] selectedForbidWord) |
void |
setSelectedSpecialChar(java.lang.String[] selectedSpecialChar) |
void |
setUseEscapeSpecialChar(boolean useEscapeSpecialChar) |
void |
setUseForbidWord(boolean useForbidWord) |
layerIndex
equals, hashCode
public void setSelectedForbidWord(java.lang.String[] selectedForbidWord)
public void addSelectedForbidWord(java.lang.String selectedForbidWord)
public void setSelectedSpecialChar(java.lang.String[] selectedSpecialChar)
public void addSelectedSpecialChar(java.lang.String selectedSpecialChar)
public void delSelectedForbidWord(java.lang.String[] selectedForbidWord)
public void delSelectedSpecialChar(java.lang.String[] selectedSpecialChar)
public void setUseForbidWord(boolean useForbidWord)
public void setUseEscapeSpecialChar(boolean useEscapeSpecialChar)
public static EscapeSqlHelper getInstance()
public boolean hasForbidWord(java.lang.String str)
str
- 待检测字符串public boolean hasSpecialChar(java.lang.String str)
str
- 待检测字符串public java.lang.String mark4Provider()
Provider
mark4Provider
在接口中 Provider
mark4Provider
在类中 AbstractTableDataProvider
public int currentAPILevel()
Level
currentAPILevel
在接口中 Level
currentAPILevel
在类中 AbstractTableDataProvider
public void processParametersBeforeAnalyzeSQL(ParameterProvider[] paras, CalculatorProvider calculatorProvider)
AbstractTableDataProvider
processParametersBeforeAnalyzeSQL
在接口中 TableDataProvider
processParametersBeforeAnalyzeSQL
在类中 AbstractTableDataProvider
paras
- 参数数组calculatorProvider
- 算子public java.lang.String processTableDataSQL(ParameterProvider[] paras, java.lang.String sql, CalculatorProvider calculatorProvider)
AbstractTableDataProvider
processTableDataSQL
在接口中 TableDataProvider
processTableDataSQL
在类中 AbstractTableDataProvider
paras
- 参数数组sql
- sql语句calculatorProvider
- 算子