Session

A local or remote session. A session represents a database connection.

Methods
ValueLob addTemporaryLob(ValueLob v)
Add a temporary LOB, which is closed when the session commits.
ValueLob addTemporaryLob(ValueLob v)
Add a temporary LOB, which is closed when the session commits.
Parameters:
v - the value
Returns:
the specified value
void cancel()
Cancel the current or next command (called when closing a connection).
void cancel()
Cancel the current or next command (called when closing a connection).
void close()
Roll back pending transactions and close the session.
void close()
Roll back pending transactions and close the session.
boolean getAutoCommit()
Check if this session is in auto-commit mode.
boolean getAutoCommit()
Check if this session is in auto-commit mode.
Returns:
true if the session is in auto-commit mode
ArrayList getClusterServers()
Get the list of the cluster servers for this session.
ArrayList getClusterServers()
Get the list of the cluster servers for this session.
Returns:
A list of "ip:port" strings for the cluster servers in this session.
String getCurrentSchemaName()
Get current schema.
String getCurrentSchemaName()
Get current schema.
Returns:
the current schema name
DataHandler getDataHandler()
Get the data handler object.
DataHandler getDataHandler()
Get the data handler object.
Returns:
the data handler
DatabaseMeta getDatabaseMeta()
Returns database meta information.
DatabaseMeta getDatabaseMeta()
Returns database meta information.
Returns:
database meta information
Session.DynamicSettings getDynamicSettings()
Returns dynamic settings.
Session.DynamicSettings getDynamicSettings()
Returns dynamic settings. These settings can be changed during lifecycle of session.
Returns:
dynamic settings
IsolationLevel getIsolationLevel()
Returns the isolation level.
IsolationLevel getIsolationLevel()
Returns the isolation level.
Returns:
the isolation level
Session.StaticSettings getStaticSettings()
Returns static settings.
Session.StaticSettings getStaticSettings()
Returns static settings. These settings cannot be changed during lifecycle of session.
Returns:
static settings
Trace getTrace()
Get the trace object
Trace getTrace()
Get the trace object
Returns:
the trace object
boolean hasPendingTransaction()
Check whether this session has a pending transaction.
boolean hasPendingTransaction()
Check whether this session has a pending transaction.
Returns:
true if it has
boolean isClosed()
Check if close was called.
boolean isClosed()
Check if close was called.
Returns:
if the session has been closed
boolean isOldInformationSchema()
Returns whether INFORMATION_SCHEMA contains old-style tables.
boolean isOldInformationSchema()
Returns whether INFORMATION_SCHEMA contains old-style tables.
Returns:
whether INFORMATION_SCHEMA contains old-style tables
boolean isRemote()
Check if this session is remote or embedded.
boolean isRemote()
Check if this session is remote or embedded.
Returns:
true if this session is remote
CommandInterface prepareCommand(String sql, int fetchSize)
Parse a command and prepare it for execution.
CommandInterface prepareCommand(String sql, int fetchSize)
Parse a command and prepare it for execution.
Parameters:
sql - the SQL statement
fetchSize - the number of rows to fetch in one step
Returns:
the prepared command
void readSessionState()
Read the session state if necessary.
void readSessionState()
Read the session state if necessary.
void resetThreadLocalSession(Session oldSession)
Resets old thread local session.
void resetThreadLocalSession(Session oldSession)
Resets old thread local session.
Parameters:
oldSession - the old thread local session, or {@code null}
void setAutoCommit(boolean autoCommit)
Set the auto-commit mode.
void setAutoCommit(boolean autoCommit)
Set the auto-commit mode. This call doesn't commit the current transaction.
Parameters:
autoCommit - the new value
void setCurrentSchemaName(String schema)
Set current schema.
void setCurrentSchemaName(String schema)
Set current schema.
Parameters:
schema - the schema name
void setIsolationLevel(IsolationLevel isolationLevel)
Sets the isolation level.
void setIsolationLevel(IsolationLevel isolationLevel)
Sets the isolation level.
Parameters:
isolationLevel - the isolation level to set
void setNetworkConnectionInfo(NetworkConnectionInfo networkConnectionInfo)
Sets the network connection information if possible.
void setNetworkConnectionInfo(NetworkConnectionInfo networkConnectionInfo)
Sets the network connection information if possible.
Parameters:
networkConnectionInfo - the network connection information
Session setThreadLocalSession()
Sets this session as thread local session, if this session is a local session.
Session setThreadLocalSession()
Sets this session as thread local session, if this session is a local session.
Returns:
old thread local session, or {@code null}