public class AbstractQueryProtocol extends AbstractConnectProtocol implements Protocol
activeResult, charset, connected, currentHost, database, dataTypeMappingFlags, explicitClosed, hasWarnings, lock, moreResults, packetFetcher, prepareStatementCache, proxy, readOnly, serverStatus, serverThreadId, socket, urlParser, writer| Constructor and Description |
|---|
AbstractQueryProtocol(UrlParser urlParser,
ReentrantLock lock)
Get a protocol instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelCurrentQuery()
Cancels the current query - clones the current protocol and executes a query using the new connection.
|
void |
closeExplicit() |
void |
closeIfActiveResult()
Close active result.
|
void |
closePreparedStatement(int statementId) |
AbstractQueryResult |
executeBatch(List<Query> queries,
boolean streaming,
boolean isRewritable,
int rewriteOffset)
Execute queries.
|
AbstractQueryResult |
executePreparedQuery(String sql,
ParameterHolder[] parameters,
PrepareResult prepareResult,
MariaDbType[] parameterTypeHeader,
boolean isStreaming) |
AbstractQueryResult |
executePreparedQueryAfterFailover(String sql,
ParameterHolder[] parameters,
PrepareResult oldPrepareResult,
MariaDbType[] parameterTypeHeader,
boolean isStreaming) |
AbstractQueryResult |
executeQuery(List<Query> queries,
boolean streaming,
boolean isRewritable,
int rewriteOffset)
Execute list of queries.
|
AbstractQueryResult |
executeQuery(Query query) |
AbstractQueryResult |
executeQuery(Query query,
boolean streaming)
Execute query.
|
boolean |
getAutocommit() |
int |
getMaxRows() |
AbstractQueryResult |
getMoreResults(boolean streaming) |
AbstractQueryResult |
getResult(Object queriesObj,
boolean streaming,
boolean binaryProtocol) |
int |
getTimeout()
Returns the connection timeout in milliseconds.
|
int |
getTransactionIsolationLevel() |
boolean |
hasMoreResults() |
boolean |
hasUnreadData() |
static String |
hexdump(byte[] buffer,
int offset)
Hexdump.
|
static String |
hexdump(ByteBuffer bb,
int offset)
Hexdump.
|
boolean |
inTransaction() |
boolean |
ping() |
PrepareResult |
prepare(String sql) |
PrepareStatementCache |
prepareStatementCache() |
void |
releasePrepareStatement(String sql,
int statementId) |
void |
rollback()
Rollback transaction.
|
void |
setCatalog(String database) |
void |
setInternalMaxRows(int max)
Set max row retuen by a statement.
|
void |
setLocalInfileInputStream(InputStream inputStream) |
void |
setMaxRows(int max) |
void |
setTimeout(int timeout)
Sets the connection timeout.
|
void |
setTransactionIsolation(int level)
Set transaction isolation.
|
checkIfMaster, close, close, connect, connectWithoutProxy, getCalendar, getDatabase, getDataTypeMappingFlags, getHost, getHostAddress, getMajorServerVersion, getMinorServerVersion, getOptions, getPassword, getPinGlobalTxToPhysicalConnection, getPort, getProxy, getReadonly, getServerData, getServerThreadId, getServerVersion, getUrlParser, getUsername, hasWarnings, isClosed, isConnected, isExplicitClosed, isMasterConnection, mustBeMasterConnection, noBackslashEscapes, readEofPacket, setHostAddress, setHostFailedWithoutProxy, setProxy, setReadonly, shouldReconnectWithoutProxy, versionGreaterOrEqualclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckIfMaster, close, connect, connectWithoutProxy, getCalendar, getDatabase, getDataTypeMappingFlags, getHost, getHostAddress, getMajorServerVersion, getMinorServerVersion, getOptions, getPassword, getPinGlobalTxToPhysicalConnection, getPort, getProxy, getReadonly, getServerData, getServerThreadId, getServerVersion, getUrlParser, getUsername, hasWarnings, isClosed, isConnected, isExplicitClosed, isMasterConnection, mustBeMasterConnection, noBackslashEscapes, setHostAddress, setHostFailedWithoutProxy, setProxy, setReadonly, shouldReconnectWithoutProxy, versionGreaterOrEqualpublic AbstractQueryProtocol(UrlParser urlParser, ReentrantLock lock)
urlParser - connection URL infoslock - the lock for thread synchronisationpublic static String hexdump(byte[] buffer, int offset)
buffer - byte arrayoffset - offsetpublic static String hexdump(ByteBuffer bb, int offset)
bb - bytebufferoffset - offsetpublic PrepareResult prepare(String sql) throws QueryException
prepare in interface ProtocolQueryExceptionpublic void closePreparedStatement(int statementId)
throws QueryException
closePreparedStatement in interface ProtocolQueryExceptionpublic boolean getAutocommit()
getAutocommit in interface Protocolpublic boolean inTransaction()
inTransaction in interface Protocolpublic boolean hasMoreResults()
hasMoreResults in interface Protocolpublic void closeExplicit()
closeExplicit in interface Protocolpublic void setCatalog(String database) throws QueryException
setCatalog in interface ProtocolQueryExceptionpublic boolean ping()
throws QueryException
ping in interface ProtocolQueryExceptionpublic AbstractQueryResult executeQuery(Query query) throws QueryException
executeQuery in interface ProtocolexecuteQuery in class AbstractConnectProtocolQueryExceptionpublic AbstractQueryResult executeQuery(Query query, boolean streaming) throws QueryException
executeQuery in interface Protocolquery - the query to executestreaming - is streaming flagQueryException - exceptionpublic AbstractQueryResult executeQuery(List<Query> queries, boolean streaming, boolean isRewritable, int rewriteOffset) throws QueryException
executeQuery in interface Protocolqueries - list of queryesstreaming - is streaming flagisRewritable - is rewritable flagrewriteOffset - rewrite offsetQueryException - exceptionpublic AbstractQueryResult getResult(Object queriesObj, boolean streaming, boolean binaryProtocol) throws QueryException
getResult in interface ProtocolQueryExceptionpublic AbstractQueryResult executeBatch(List<Query> queries, boolean streaming, boolean isRewritable, int rewriteOffset) throws QueryException
queries - queries liststreaming - is streaming flagisRewritable - is rewritable flagrewriteOffset - rewriteoffsetQueryException - exceptionpublic AbstractQueryResult executePreparedQueryAfterFailover(String sql, ParameterHolder[] parameters, PrepareResult oldPrepareResult, MariaDbType[] parameterTypeHeader, boolean isStreaming) throws QueryException
executePreparedQueryAfterFailover in interface ProtocolQueryExceptionpublic AbstractQueryResult executePreparedQuery(String sql, ParameterHolder[] parameters, PrepareResult prepareResult, MariaDbType[] parameterTypeHeader, boolean isStreaming) throws QueryException
executePreparedQuery in interface ProtocolQueryExceptionpublic void releasePrepareStatement(String sql, int statementId) throws QueryException
releasePrepareStatement in interface ProtocolQueryExceptionpublic void cancelCurrentQuery()
throws QueryException,
IOException
cancelCurrentQuery in interface ProtocolQueryException - never thrownIOException - if Host is not respondingpublic AbstractQueryResult getMoreResults(boolean streaming) throws QueryException
getMoreResults in interface ProtocolgetMoreResults in class AbstractConnectProtocolQueryExceptionpublic boolean hasUnreadData()
hasUnreadData in interface Protocolpublic void setInternalMaxRows(int max)
setInternalMaxRows in interface Protocolmax - row number max valuepublic int getMaxRows()
getMaxRows in interface Protocolpublic void setMaxRows(int max)
throws QueryException
setMaxRows in interface ProtocolQueryExceptionpublic void setLocalInfileInputStream(InputStream inputStream)
setLocalInfileInputStream in interface Protocolpublic int getTimeout()
throws SocketException
getTimeout in interface ProtocolSocketException - if there is an error in the underlying protocol, such as a TCP error.public void setTimeout(int timeout)
throws SocketException
setTimeout in interface Protocoltimeout - the timeout, in millisecondsSocketException - if there is an error in the underlying protocol, such as a TCP error.public void setTransactionIsolation(int level)
throws QueryException
setTransactionIsolation in interface Protocollevel - transaction level.QueryException - if transaction level is unknownpublic int getTransactionIsolationLevel()
getTransactionIsolationLevel in interface Protocolpublic void closeIfActiveResult()
closeIfActiveResult in interface Protocolpublic PrepareStatementCache prepareStatementCache()
prepareStatementCache in interface ProtocolCopyright © 2015. All rights reserved.