public class StatementCache
extends java.lang.Object
LoadingCache实现SQL语句解析格式化缓存,提高SQL语句分析的效率| 构造器和说明 |
|---|
StatementCache() |
StatementCache(net.sf.jsqlparser.parser.CCJSqlParserDefaultVisitor vistor,
SqlSyntaxNormalizer sqlSyntaxNormalizer) |
StatementCache(net.sf.jsqlparser.parser.CCJSqlParserVisitor vistor,
SqlSyntaxNormalizer sqlSyntaxNormalizer) |
StatementCache(SqlFormatter sqlFormatter,
SqlSyntaxNormalizer sqlSyntaxNormalizer) |
| 限定符和类型 | 方法和说明 |
|---|---|
StatementCache |
injectCheckEnable(boolean enable) |
java.lang.String |
normalize(java.lang.String sql,
boolean injectAnalyze)
|
ParserSupport.SqlParserInfo |
parse(java.lang.String sql,
boolean injectAnalyze)
解析SQL语句,解析成功返回保存解析数据的
ParserSupport.SqlParserInfo对象,
否则将解析异常JSQLParserException封装到RuntimeDaoException抛出 |
java.sql.PreparedStatement |
prepareStatement(java.sql.Connection c,
java.lang.String sql,
boolean injectAnalyze,
boolean debug,
java.lang.String logPrefix)
调用
Connection.prepareStatement(String)创建预编译SQL语句PreparedStatement对象,
调用前执行normalize(String, boolean)方法对SQL语句进行归一化处理和安全检查 |
java.sql.PreparedStatement |
prepareStatement(java.sql.Connection c,
java.lang.String sql,
boolean injectAnalyze,
boolean debug,
java.lang.String logPrefix,
int autoGeneratedKeys)
调用
Connection.prepareStatement(String, int)创建预编译SQL语句PreparedStatement对象,
调用前执行normalize(String, boolean)方法对SQL语句进行归一化处理和安全检查 |
java.sql.PreparedStatement |
prepareStatement(java.sql.Connection c,
java.lang.String sql,
boolean injectAnalyze,
boolean debug,
java.lang.String logPrefix,
int resultSetType,
int resultSetConcurrency)
调用
Connection.prepareStatement(String, int, int)创建预编译SQL语句PreparedStatement对象,
调用前执行normalize(String, boolean)方法对SQL语句进行归一化处理和安全检查 |
public StatementCache()
public StatementCache(net.sf.jsqlparser.parser.CCJSqlParserDefaultVisitor vistor,
SqlSyntaxNormalizer sqlSyntaxNormalizer)
public StatementCache(net.sf.jsqlparser.parser.CCJSqlParserVisitor vistor,
SqlSyntaxNormalizer sqlSyntaxNormalizer)
public StatementCache(SqlFormatter sqlFormatter, SqlSyntaxNormalizer sqlSyntaxNormalizer)
public StatementCache injectCheckEnable(boolean enable)
public ParserSupport.SqlParserInfo parse(java.lang.String sql, boolean injectAnalyze)
ParserSupport.SqlParserInfo对象,
否则将解析异常JSQLParserException封装到RuntimeDaoException抛出sql - injectAnalyze - 为true执行注入攻击分析public java.lang.String normalize(java.lang.String sql,
boolean injectAnalyze)
sql - injectAnalyze - 为true执行注入攻击分析public java.sql.PreparedStatement prepareStatement(java.sql.Connection c,
java.lang.String sql,
boolean injectAnalyze,
boolean debug,
java.lang.String logPrefix,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
Connection.prepareStatement(String, int, int)创建预编译SQL语句PreparedStatement对象,
调用前执行normalize(String, boolean)方法对SQL语句进行归一化处理和安全检查c - SQL connectionsql - sql statementinjectAnalyze - run injection attack analysis if truedebug - output SQL statement to console if truelogPrefix - prefix string for debug informationresultSetType - see also Connection.prepareStatement(String, int, int)resultSetConcurrency - see also Connection.prepareStatement(String, int, int)java.sql.SQLExceptionConnection.prepareStatement(String, int, int)public java.sql.PreparedStatement prepareStatement(java.sql.Connection c,
java.lang.String sql,
boolean injectAnalyze,
boolean debug,
java.lang.String logPrefix,
int autoGeneratedKeys)
throws java.sql.SQLException
Connection.prepareStatement(String, int)创建预编译SQL语句PreparedStatement对象,
调用前执行normalize(String, boolean)方法对SQL语句进行归一化处理和安全检查c - SQL connectionsql - sql statementinjectAnalyze - run injection attack analysis if truedebug - output SQL statement to console if truelogPrefix - prefix string for debug informationautoGeneratedKeys - see also Connection.prepareStatement(String, int)java.sql.SQLExceptionConnection.prepareStatement(String, int)public java.sql.PreparedStatement prepareStatement(java.sql.Connection c,
java.lang.String sql,
boolean injectAnalyze,
boolean debug,
java.lang.String logPrefix)
throws java.sql.SQLException
Connection.prepareStatement(String)创建预编译SQL语句PreparedStatement对象,
调用前执行normalize(String, boolean)方法对SQL语句进行归一化处理和安全检查c - SQL connectionsql - sql statementinjectAnalyze - run injection attack analysis if truedebug - output SQL statement to console if truelogPrefix - prefix string for debug informationjava.sql.SQLExceptionConnection.prepareStatement(String)Copyright © 2022. All Rights Reserved.