public class SqlHandler extends Object
| Constructor and Description |
|---|
SqlHandler(TaintHandler taintHandler) |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Set<String>> |
extractColumnsInvolvedInWhere(net.sf.jsqlparser.statement.Statement statement)
Check the fields involved in the WHERE clause (if any).
|
List<EvaluatedSqlCommand> |
getEvaluatedSqlCommands()
compute (SELECT, DELETE and UPDATE) sql distance for sql commands which exists in [buffer]
Note that we skip `SELECT 1` (typically for testing sql connection) since its distance is 0
|
SqlExecutionsDto |
getExecutionDto() |
void |
handle(SqlExecutionLogDto sql)
handle executed sql info
|
void |
handle(String sql) |
boolean |
isAdvancedHeuristics() |
boolean |
isCalculateHeuristics() |
boolean |
isExtractSqlExecution() |
void |
reset() |
void |
setAdvancedHeuristics(boolean advancedHeuristics) |
void |
setCalculateHeuristics(boolean calculateHeuristics) |
void |
setConnection(Connection connection) |
void |
setExtractSqlExecution(boolean extractSqlExecution) |
void |
setSchema(DbSchemaDto schema) |
public SqlHandler(TaintHandler taintHandler)
public void reset()
public void setConnection(Connection connection)
public void setSchema(DbSchemaDto schema)
public void handle(SqlExecutionLogDto sql)
sql - to be handledpublic void handle(String sql)
public SqlExecutionsDto getExecutionDto()
public List<EvaluatedSqlCommand> getEvaluatedSqlCommands()
public Map<String,Set<String>> extractColumnsInvolvedInWhere(net.sf.jsqlparser.statement.Statement statement)
public boolean isCalculateHeuristics()
public boolean isExtractSqlExecution()
public void setCalculateHeuristics(boolean calculateHeuristics)
public void setExtractSqlExecution(boolean extractSqlExecution)
public boolean isAdvancedHeuristics()
public void setAdvancedHeuristics(boolean advancedHeuristics)
Copyright © 2016–2024. All rights reserved.