Package ru.bgcrm.dao
Class PeriodicDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.PeriodicDAO
- Direct Known Subclasses:
EventProcessorLogDAO,WebRequestLogDAO
-
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, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, log, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LEFT_OUTER_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_OR, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoiddropOldTables(int months) Удаляет таблицы с логами старше указаного количества месяцевprotected abstract Stringprotected StringgetMonthTableName(String name, Date time) protected abstract StringbooleantableExists(String tableName) Проверка на существование таблицы в БДMethods inherited from class ru.bgcrm.dao.CommonDAO
buildPlaceholders, deleteById, execute, execute, execute, executeBatch, executeInsert, executeUpdate, getById, getFoundRows, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds
-
Constructor Details
-
PeriodicDAO
-
-
Method Details
-
checkAndCreatePeriodicTable
- Throws:
BGMessageException
-
getCreateQuery
-
getTableNamePrefix
-
getMonthTableName
-
tableExists
Проверка на существование таблицы в БД- Parameters:
tableName- имя проверяемой таблицыcon- объект доступа к БД- Returns:
- true - таблица существует, false - таблица не существует или нет доступа к БД
- Throws:
SQLException- если возникают проблемы с доступом к БД
-
getTableSet
-
dropOldTables
Удаляет таблицы с логами старше указаного количества месяцев- Parameters:
months-- Throws:
BGException
-