Package org.bgerp.app.dist.inst.call
Class ExecuteSQL
java.lang.Object
ru.bgcrm.dao.CommonDAO
org.bgerp.app.dist.inst.call.ExecuteSQL
- All Implemented Interfaces:
InstallationCall
Executer of SQL queries for updating DB structure.
Running as
InstallationCall
and also directly.-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
-
Field Summary
Fields inherited from class ru.bgcrm.dao.CommonDAO
con, SQL_AND, SQL_DELETE, SQL_DELETE_FROM, SQL_DESC, SQL_DISTINCT, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_INSERT_INTO, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UNION_ALL, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
call
(Connection con, String query) Executes multiline SQL script.boolean
static void
protected void
doQuery
(Statement st, String query, boolean useHash, Set<String> existingHashes, Set<String> newHashes) Executes SQL query.getQueryHashes
(Connection con) Loads applied query hashes.Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, foundRows, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds, updateOrInsert
-
Constructor Details
-
ExecuteSQL
public ExecuteSQL()
-
-
Method Details
-
call
- Specified by:
call
in interfaceInstallationCall
-
call
Executes multiline SQL script.- Parameters:
con
- connection.query
- SQL script, tokenized to commands by;
.- Throws:
SQLException
-
doQuery
protected void doQuery(Statement st, String query, boolean useHash, Set<String> existingHashes, Set<String> newHashes) throws SQLException Executes SQL query.- Parameters:
st
- SQL statement, running the query.query
- the query.useHash
- use executed query hash to prevent re-execution.existingHashes
- hashes of already applied queries.newHashes
- set there added hash of executedquery
if it wasn't presented inhashes
.- Throws:
SQLException
-
getQueryHashes
Loads applied query hashes.- Parameters:
con
- SQL connection.- Returns:
- set with hashes.
- Throws:
SQLException
-
clearHashes
public static void clearHashes()
-