public abstract class PeriodicDAO extends CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
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
Modifier | Constructor and Description |
---|---|
protected |
PeriodicDAO(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkAndCreatePeriodicTable() |
void |
dropOldTables(int months)
Удаляет таблицы с логами старше указаного количества месяцев
|
protected abstract java.lang.String |
getCreateQuery() |
protected java.lang.String |
getMonthTableName(java.lang.String name,
java.util.Date time) |
protected abstract java.lang.String |
getTableNamePrefix() |
protected static java.util.Set<java.lang.String> |
getTableSet() |
boolean |
tableExists(java.lang.String tableName)
Проверка на существование таблицы в БД
|
deleteById, execute, execute, execute, executeInsert, executeUpdate, getById, getFoundRows, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds
protected void checkAndCreatePeriodicTable() throws BGMessageException
BGMessageException
protected abstract java.lang.String getCreateQuery()
protected abstract java.lang.String getTableNamePrefix()
protected java.lang.String getMonthTableName(java.lang.String name, java.util.Date time)
public boolean tableExists(java.lang.String tableName)
con
- объект доступа к БДtableName
- имя проверяемой таблицыjava.sql.SQLException
- если возникают проблемы с доступом к БДprotected static java.util.Set<java.lang.String> getTableSet()
public void dropOldTables(int months) throws BGException
months
- BGException