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) |
layerIndexequals, hashCodepublic 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()
Providermark4Provider 在接口中 Providermark4Provider 在类中 AbstractTableDataProviderpublic int currentAPILevel()
LevelcurrentAPILevel 在接口中 LevelcurrentAPILevel 在类中 AbstractTableDataProviderpublic void processParametersBeforeAnalyzeSQL(ParameterProvider[] paras, CalculatorProvider calculatorProvider)
AbstractTableDataProviderprocessParametersBeforeAnalyzeSQL 在接口中 TableDataProviderprocessParametersBeforeAnalyzeSQL 在类中 AbstractTableDataProviderparas - 参数数组calculatorProvider - 算子public java.lang.String processTableDataSQL(ParameterProvider[] paras, java.lang.String sql, CalculatorProvider calculatorProvider)
AbstractTableDataProviderprocessTableDataSQL 在接口中 TableDataProviderprocessTableDataSQL 在类中 AbstractTableDataProviderparas - 参数数组sql - sql语句calculatorProvider - 算子