| Modifier and Type | Class and Description |
|---|---|
static class |
QueryExecutor.Concurrency
Тип данных в выборке read-only / read-write
|
static class |
QueryExecutor.ErrorCatched |
static class |
QueryExecutor.ExecMethod
Метод выполнения
|
static class |
QueryExecutor.Finished |
static class |
QueryExecutor.Holdability
Доступность данных в ResultSet
|
static class |
QueryExecutor.QueryExecutorEvent |
static interface |
QueryExecutor.QueryExecutorListener |
static class |
QueryExecutor.ResultSetAccepted |
static class |
QueryExecutor.ResultSetType
Направление выборки / Изменяемая или нет выборка
|
static class |
QueryExecutor.Started |
Thread.State, Thread.UncaughtExceptionHandler| Modifier and Type | Field and Description |
|---|---|
protected boolean |
closeResultSet |
protected boolean |
closeStatement |
protected QueryExecutor.Concurrency |
concurrency |
protected Connection |
connection |
protected QueryExecutor.ExecMethod |
execMethod |
protected Boolean |
fetchGeneratedKeys |
protected boolean |
fetchGenKeysFirst |
protected QueryExecutor.Holdability |
holdability |
protected ListenersHelper<QueryExecutor.QueryExecutorListener,QueryExecutor.QueryExecutorEvent> |
listeners |
protected MessageReader |
messageReader |
protected List |
params |
protected PropertyChangeSupport |
psupport |
protected String |
query |
protected QueryExecutor.ResultSetType |
resultSetType |
protected QueryWriter |
resultWriter |
protected boolean |
skipGenKeysException |
protected Statement |
statement |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
QueryExecutor(Connection conn,
String query)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener) |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
Closeable |
addQueryExecutorListener(QueryExecutor.QueryExecutorListener listener) |
Closeable |
addQueryExecutorListener(QueryExecutor.QueryExecutorListener listener,
boolean weakLink) |
protected MessageReader |
createMessageReader(Statement st,
Reciver<SQLWarning> consumer) |
void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue) |
void |
fireQueryExecutorEvent(QueryExecutor.QueryExecutorEvent event) |
QueryExecutor.Concurrency |
getConcurrency()
Указывает тип данных read-only/read-write в ResultSet
|
Connection |
getConnection()
Указывает соединение с БД
|
QueryExecutor.ExecMethod |
getExecMethod()
Указывает метод выполнения запроса
|
Boolean |
getFetchGeneratedKeys()
Указывает возвращаеть (или нет) сгенерированные ключи
|
QueryExecutor.Holdability |
getHoldability()
Указывает будут или нет доступны данные после закрытия транзакции
|
MessageReader |
getMessageReader()
Указыавает куда передавать текстовые сообщения
|
List |
getParams()
Указывает параметры запроса
|
PropertyChangeListener[] |
getPropertyChangeListeners() |
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName) |
String |
getQuery()
Указывает запрос к БД
|
Set<QueryExecutor.QueryExecutorListener> |
getQueryExecutorListeners() |
QueryExecutor.ResultSetType |
getResultSetType()
Указывает тип выборки
|
QueryWriter |
getResultWriter()
Указывает куда передавать данные
|
Statement |
getStatement()
Указывает объект запроса.
|
boolean |
hasListeners(String propertyName) |
boolean |
hasQueryExecutorListener(QueryExecutor.QueryExecutorListener listener) |
boolean |
isCloseResultSet()
Указывает закрывать resultSet при завершении чтения из него
|
boolean |
isCloseStatement()
Указывает при завершении запроса - закрывать Statement
|
boolean |
isFetchGenKeysFirst()
Указывает производить выборку сгененированных ключей перед выборкой данных.
|
boolean |
isSkipGenKeysException()
Пропускать или нет ошибки при чтении сгенерированных ключей.
|
void |
removePropertyChangeListener(PropertyChangeListener listener) |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
removeQueryExecutorListener(QueryExecutor.QueryExecutorListener listener) |
void |
run() |
void |
setCloseResultSet(boolean closeResultSet)
Указывает закрывать resultSet при завершении чтения из него
|
void |
setCloseStatement(boolean closeStatement)
Указывает при завершении запроса - закрывать Statement
|
void |
setConcurrency(QueryExecutor.Concurrency concurrency)
Указывает тип данных read-only/read-write в ResultSet
|
void |
setConnection(Connection connection)
Указывает соединение с БД
|
void |
setExecMethod(QueryExecutor.ExecMethod execMethod)
Указывает метод выполнения запроса
|
void |
setFetchGeneratedKeys(Boolean fetchGeneratedKeys)
Указывает возвращаеть (или нет) сгенерированные ключи
|
void |
setFetchGenKeysFirst(boolean fetchGenKeysFirst)
Указывает производить выборку сгененированных ключей перед выборкой данных
|
void |
setHoldability(QueryExecutor.Holdability holdability)
Указывает будут или нет доступны данные после закрытия транзакции
|
protected void |
setMessageReader(MessageReader messageReader)
Указыавает куда передавать текстовые сообщения
|
void |
setParams(List params)
Указывает параметры запроса.
|
void |
setQuery(String query)
Указывает запрос к БД
|
void |
setResultSetType(QueryExecutor.ResultSetType resultSetType)
Указывает тип выборки
|
void |
setResultWriter(QueryWriter resultWriter)
Указывает куда передавать данные
|
void |
setSkipGenKeysException(boolean skipGenKeysException)
Пропускать или нет ошибки при чтении сгенерированных ключей.
|
void |
setStatement(Statement statement)
Указывает объект запроса.
|
void |
terminate(boolean withReader,
long timeout,
long sleep)
Остановка выполнения.
|
void |
terminate(long timeout,
long sleep)
Остановка выполнения.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprotected final PropertyChangeSupport psupport
protected final ListenersHelper<QueryExecutor.QueryExecutorListener,QueryExecutor.QueryExecutorEvent> listeners
protected Connection connection
protected String query
protected List params
protected Statement statement
protected boolean closeStatement
protected boolean closeResultSet
protected QueryExecutor.ResultSetType resultSetType
protected QueryExecutor.Concurrency concurrency
protected QueryExecutor.Holdability holdability
protected MessageReader messageReader
protected Boolean fetchGeneratedKeys
protected boolean fetchGenKeysFirst
protected boolean skipGenKeysException
protected QueryWriter resultWriter
protected volatile QueryExecutor.ExecMethod execMethod
public QueryExecutor(Connection conn, String query)
conn - соединение с базой данныхquery - запросpublic void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners()
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
public void firePropertyChange(String propertyName, Object oldValue, Object newValue)
public boolean hasListeners(String propertyName)
public boolean hasQueryExecutorListener(QueryExecutor.QueryExecutorListener listener)
public Set<QueryExecutor.QueryExecutorListener> getQueryExecutorListeners()
public Closeable addQueryExecutorListener(QueryExecutor.QueryExecutorListener listener)
public Closeable addQueryExecutorListener(QueryExecutor.QueryExecutorListener listener, boolean weakLink)
public void removeQueryExecutorListener(QueryExecutor.QueryExecutorListener listener)
public void fireQueryExecutorEvent(QueryExecutor.QueryExecutorEvent event)
public Connection getConnection()
public void setConnection(Connection connection)
connection - Соединение с БДpublic String getQuery()
public void setQuery(String query)
query - запрос к БДpublic List getParams()
public void setParams(List params)
Актульано при автоматическом создании запроса
params - параметры запросаgetStatement()public Statement getStatement()
Создается автоматически (если не создан) ври выполнеии run(). и если надо, то добавляются параметры запроса
public void setStatement(Statement statement)
statement - запросpublic boolean isCloseStatement()
public void setCloseStatement(boolean closeStatement)
closeStatement - true (по умолчанию) - при завершении закрывать statementpublic boolean isCloseResultSet()
public void setCloseResultSet(boolean closeResultSet)
closeResultSet - true (по умолчанию) - закрывать resultSetpublic QueryExecutor.ResultSetType getResultSetType()
public void setResultSetType(QueryExecutor.ResultSetType resultSetType)
resultSetType - тип выборкиpublic QueryExecutor.Concurrency getConcurrency()
public void setConcurrency(QueryExecutor.Concurrency concurrency)
concurrency - тип данных read-only/read-writepublic QueryExecutor.Holdability getHoldability()
public void setHoldability(QueryExecutor.Holdability holdability)
holdability - доступность данныхpublic MessageReader getMessageReader()
protected void setMessageReader(MessageReader messageReader)
messageReader - приемник текстовых сообщенийpublic Boolean getFetchGeneratedKeys()
public void setFetchGeneratedKeys(Boolean fetchGeneratedKeys)
fetchGeneratedKeys - true - возвращает сгенерированные ключиpublic boolean isFetchGenKeysFirst()
Значение актуально для mssql драйвера.
public void setFetchGenKeysFirst(boolean fetchGenKeysFirst)
fetchGenKeysFirst - true (по умолчанию) - сначала выборка ключей, потом данные / isFetchGenKeysFirst()public boolean isSkipGenKeysException()
Значение актуально для mssql драйвера.
public void setSkipGenKeysException(boolean skipGenKeysException)
Значение актуально для mssql драйвера.
skipGenKeysException - false (по умолчанию) - генерировать ошибки / isFetchGenKeysFirst()protected MessageReader createMessageReader(Statement st, Reciver<SQLWarning> consumer)
public QueryWriter getResultWriter()
public void setResultWriter(QueryWriter resultWriter)
resultWriter - приемник данныхpublic QueryExecutor.ExecMethod getExecMethod()
public void setExecMethod(QueryExecutor.ExecMethod execMethod)
execMethod - методpublic void terminate(boolean withReader,
long timeout,
long sleep)
Нельзя вызывать только в самом же треде.
withReader - true - Остановить также MessageReadertimeout - макс. время (мс) за которое должна произойти остановкаsleep - время (мс) паузы, при значении < 0 - передает управление другому потоку Thread.yield()public void terminate(long timeout,
long sleep)
Нельзя вызывать только в самом же треде.
timeout - макс. время (мс) за которое должна произойти остановкаsleep - время (мс) паузы, при значении < 0 - передает управление другому потоку Thread.yield()Copyright © 2019. All rights reserved.