public class NativeServerSession extends java.lang.Object implements ServerSession
LOCAL_CHARACTER_SET_RESULTS, TRANSACTION_COMPLETED, TRANSACTION_IN_PROGRESS, TRANSACTION_NOT_STARTED, TRANSACTION_STARTED
Constructor and Description |
---|
NativeServerSession(PropertySet propertySet) |
Modifier and Type | Method and Description |
---|---|
boolean |
characterSetNamesMatches(java.lang.String mysqlEncodingName) |
void |
configureCharacterSets() |
boolean |
cursorExists()
Server will only open a cursor and set this flag if it can, otherwise it punts and goes back to mysql_store_results() behavior.
|
NativeCapabilities |
getCapabilities() |
java.lang.String |
getCharacterSetMetadata() |
java.lang.String |
getCharacterSetResultsOnServer() |
long |
getClientParam() |
java.util.TimeZone |
getDefaultTimeZone()
The default time zone used to marshall date/time values to/from the server.
|
java.lang.String |
getEncodingForIndex(int charsetIndex)
Returns the Java character encoding name for the given MySQL server
collation index
|
java.lang.String |
getErrorMessageEncoding() |
int |
getMaxBytesPerChar(java.lang.Integer charsetIndex,
java.lang.String javaCharsetName) |
int |
getMaxBytesPerChar(java.lang.String javaCharsetName) |
int |
getMetadataCollationIndex() |
int |
getOldStatusFlags() |
java.lang.String |
getServerDefaultCharset() |
int |
getServerDefaultCollationIndex() |
java.util.TimeZone |
getServerTimeZone() |
java.lang.String |
getServerVariable(java.lang.String name) |
int |
getServerVariable(java.lang.String variableName,
int fallbackValue) |
java.util.Map<java.lang.String,java.lang.String> |
getServerVariables() |
ServerVersion |
getServerVersion()
Get the version of the MySQL server we are talking to.
|
int |
getStatusFlags() |
long |
getThreadId() |
int |
getTransactionState() |
boolean |
hasLongColumnInfo() |
boolean |
hasMoreResults() |
boolean |
inTransactionOnServer() |
boolean |
isAutocommit() |
boolean |
isAutoCommit() |
boolean |
isEOFDeprecated() |
boolean |
isLastRowSent() |
boolean |
isLowerCaseTableNames()
Is the server configured to use lower-case table names only?
|
boolean |
isNoBackslashEscapesSet()
Is the server in a sql_mode that does not allow us to use \\ to escape things?
|
boolean |
isQueryCacheEnabled() |
boolean |
isServerTruncatesFracSecs() |
boolean |
isSetNeededForAutoCommitMode(boolean autoCommitFlag,
boolean elideSetAutoCommitsFlag)
Should SET AUTOCOMMIT be sent to server if we are going to set autoCommitFlag in driver
|
boolean |
isVersion(ServerVersion version)
Is the version of the MySQL server we are connected to the given
version?
|
boolean |
noGoodIndexUsed() |
boolean |
noIndexUsed() |
void |
preserveOldTransactionState() |
boolean |
queryWasSlow() |
void |
setAutoCommit(boolean autoCommit) |
void |
setCapabilities(ServerCapabilities capabilities) |
void |
setCharacterSetMetadata(java.lang.String characterSetMetadata) |
void |
setCharacterSetResultsOnServer(java.lang.String characterSetResultsOnServer) |
void |
setClientParam(long clientParam) |
void |
setErrorMessageEncoding(java.lang.String errorMessageEncoding) |
void |
setMetadataCollationIndex(int metadataCollationIndex) |
void |
setOldStatusFlags(int oldStatusFlags) |
void |
setServerDefaultCollationIndex(int serverDefaultCollationIndex)
Stores collation index which server provided in handshake greeting packet.
|
void |
setServerTimeZone(java.util.TimeZone serverTimeZone) |
void |
setServerVariables(java.util.Map<java.lang.String,java.lang.String> serverVariables) |
void |
setStatusFlags(int statusFlags)
Sets new server status (from response) without saving it's old state
|
void |
setStatusFlags(int statusFlags,
boolean saveOldStatus)
Sets new server status (from response)
|
void |
setThreadId(long threadId) |
boolean |
storesLowerCaseTableNames() |
boolean |
useAnsiQuotedIdentifiers() |
boolean |
useMultiResults() |
public static final int SERVER_STATUS_IN_TRANS
public static final int SERVER_STATUS_AUTOCOMMIT
public static final int SERVER_MORE_RESULTS_EXISTS
public static final int SERVER_QUERY_NO_GOOD_INDEX_USED
public static final int SERVER_QUERY_NO_INDEX_USED
public static final int SERVER_STATUS_CURSOR_EXISTS
public static final int SERVER_STATUS_LAST_ROW_SENT
public static final int SERVER_QUERY_WAS_SLOW
public static final int CLIENT_LONG_PASSWORD
public static final int CLIENT_FOUND_ROWS
public static final int CLIENT_LONG_FLAG
public static final int CLIENT_CONNECT_WITH_DB
public static final int CLIENT_COMPRESS
public static final int CLIENT_LOCAL_FILES
public static final int CLIENT_PROTOCOL_41
public static final int CLIENT_INTERACTIVE
public static final int CLIENT_SSL
public static final int CLIENT_TRANSACTIONS
public static final int CLIENT_RESERVED
public static final int CLIENT_SECURE_CONNECTION
public static final int CLIENT_MULTI_STATEMENTS
public static final int CLIENT_MULTI_RESULTS
public static final int CLIENT_PS_MULTI_RESULTS
public static final int CLIENT_PLUGIN_AUTH
public static final int CLIENT_CONNECT_ATTRS
public static final int CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA
public static final int CLIENT_CAN_HANDLE_EXPIRED_PASSWORD
public static final int CLIENT_SESSION_TRACK
public static final int CLIENT_DEPRECATE_EOF
public java.util.Map<java.lang.Integer,java.lang.String> indexToCustomMysqlCharset
public java.util.Map<java.lang.String,java.lang.Integer> mysqlCharsetToCustomMblen
public NativeServerSession(PropertySet propertySet)
public NativeCapabilities getCapabilities()
getCapabilities
in interface ServerSession
public void setCapabilities(ServerCapabilities capabilities)
setCapabilities
in interface ServerSession
public int getStatusFlags()
getStatusFlags
in interface ServerSession
public void setStatusFlags(int statusFlags)
ServerSession
setStatusFlags
in interface ServerSession
statusFlags
- server status flagspublic void setStatusFlags(int statusFlags, boolean saveOldStatus)
ServerSession
setStatusFlags
in interface ServerSession
statusFlags
- new server status flagssaveOldStatus
- true if old server status flags should be preservedpublic int getOldStatusFlags()
getOldStatusFlags
in interface ServerSession
public void setOldStatusFlags(int oldStatusFlags)
setOldStatusFlags
in interface ServerSession
public int getTransactionState()
getTransactionState
in interface ServerSession
public boolean inTransactionOnServer()
inTransactionOnServer
in interface ServerSession
public boolean cursorExists()
ServerSession
cursorExists
in interface ServerSession
public boolean isAutocommit()
isAutocommit
in interface ServerSession
public boolean hasMoreResults()
hasMoreResults
in interface ServerSession
public boolean noGoodIndexUsed()
noGoodIndexUsed
in interface ServerSession
public boolean noIndexUsed()
noIndexUsed
in interface ServerSession
public boolean queryWasSlow()
queryWasSlow
in interface ServerSession
public boolean isLastRowSent()
isLastRowSent
in interface ServerSession
public long getClientParam()
getClientParam
in interface ServerSession
public void setClientParam(long clientParam)
setClientParam
in interface ServerSession
public boolean useMultiResults()
useMultiResults
in interface ServerSession
public boolean isEOFDeprecated()
isEOFDeprecated
in interface ServerSession
public int getServerDefaultCollationIndex()
getServerDefaultCollationIndex
in interface ServerSession
public void setServerDefaultCollationIndex(int serverDefaultCollationIndex)
ServerSession
setServerDefaultCollationIndex
in interface ServerSession
serverDefaultCollationIndex
- collation indexpublic boolean hasLongColumnInfo()
hasLongColumnInfo
in interface ServerSession
public java.util.Map<java.lang.String,java.lang.String> getServerVariables()
getServerVariables
in interface ServerSession
public java.lang.String getServerVariable(java.lang.String name)
getServerVariable
in interface ServerSession
public int getServerVariable(java.lang.String variableName, int fallbackValue)
getServerVariable
in interface ServerSession
public void setServerVariables(java.util.Map<java.lang.String,java.lang.String> serverVariables)
setServerVariables
in interface ServerSession
public boolean characterSetNamesMatches(java.lang.String mysqlEncodingName)
characterSetNamesMatches
in interface ServerSession
public final ServerVersion getServerVersion()
ServerSession
getServerVersion
in interface ServerSession
ServerVersion
public boolean isVersion(ServerVersion version)
ServerSession
isVersion
in interface ServerSession
version
- the version to check forpublic boolean isSetNeededForAutoCommitMode(boolean autoCommitFlag, boolean elideSetAutoCommitsFlag)
autoCommitFlag
- autocommit status we are going to set in driverelideSetAutoCommitsFlag
- 'elideSetAutoCommits' property valuepublic java.lang.String getErrorMessageEncoding()
getErrorMessageEncoding
in interface ServerSession
public void setErrorMessageEncoding(java.lang.String errorMessageEncoding)
setErrorMessageEncoding
in interface ServerSession
public java.lang.String getServerDefaultCharset()
getServerDefaultCharset
in interface ServerSession
public int getMaxBytesPerChar(java.lang.String javaCharsetName)
getMaxBytesPerChar
in interface ServerSession
public int getMaxBytesPerChar(java.lang.Integer charsetIndex, java.lang.String javaCharsetName)
getMaxBytesPerChar
in interface ServerSession
public java.lang.String getEncodingForIndex(int charsetIndex)
ServerSession
getEncodingForIndex
in interface ServerSession
charsetIndex
- collation indexpublic void configureCharacterSets()
configureCharacterSets
in interface ServerSession
public java.lang.String getCharacterSetMetadata()
getCharacterSetMetadata
in interface ServerSession
public void setCharacterSetMetadata(java.lang.String characterSetMetadata)
setCharacterSetMetadata
in interface ServerSession
public int getMetadataCollationIndex()
getMetadataCollationIndex
in interface ServerSession
public void setMetadataCollationIndex(int metadataCollationIndex)
setMetadataCollationIndex
in interface ServerSession
public java.lang.String getCharacterSetResultsOnServer()
getCharacterSetResultsOnServer
in interface ServerSession
public void setCharacterSetResultsOnServer(java.lang.String characterSetResultsOnServer)
setCharacterSetResultsOnServer
in interface ServerSession
public void preserveOldTransactionState()
public boolean isLowerCaseTableNames()
ServerSession
isLowerCaseTableNames
in interface ServerSession
public boolean storesLowerCaseTableNames()
storesLowerCaseTableNames
in interface ServerSession
public boolean isQueryCacheEnabled()
isQueryCacheEnabled
in interface ServerSession
public boolean isNoBackslashEscapesSet()
isNoBackslashEscapesSet
in interface ServerSession
public boolean useAnsiQuotedIdentifiers()
useAnsiQuotedIdentifiers
in interface ServerSession
public boolean isServerTruncatesFracSecs()
isServerTruncatesFracSecs
in interface ServerSession
public long getThreadId()
getThreadId
in interface ServerSession
public void setThreadId(long threadId)
setThreadId
in interface ServerSession
public boolean isAutoCommit()
isAutoCommit
in interface ServerSession
public void setAutoCommit(boolean autoCommit)
setAutoCommit
in interface ServerSession
public java.util.TimeZone getServerTimeZone()
getServerTimeZone
in interface ServerSession
public void setServerTimeZone(java.util.TimeZone serverTimeZone)
setServerTimeZone
in interface ServerSession
public java.util.TimeZone getDefaultTimeZone()
ServerSession
getDefaultTimeZone
in interface ServerSession