public final class SessionRemote extends Session implements DataHandler
Session.DynamicSettings, Session.StaticSettings| 限定符和类型 | 字段和说明 |
|---|---|
static int |
CHANGE_ID |
static int |
COMMAND_CLOSE |
static int |
COMMAND_COMMIT |
static int |
COMMAND_EXECUTE_QUERY |
static int |
COMMAND_EXECUTE_UPDATE |
static int |
COMMAND_GET_META_DATA |
static int |
GET_JDBC_META |
static int |
LOB_READ |
static int |
RESULT_CLOSE |
static int |
RESULT_FETCH_ROWS |
static int |
RESULT_RESET |
static int |
SESSION_CANCEL_STATEMENT |
static int |
SESSION_CHECK_KEY |
static int |
SESSION_CLOSE |
static int |
SESSION_HAS_PENDING_TRANSACTION |
static int |
SESSION_PREPARE |
static int |
SESSION_PREPARE_READ_PARAMS2 |
static int |
SESSION_SET_AUTOCOMMIT |
static int |
SESSION_SET_ID |
static int |
STATUS_CLOSED |
static int |
STATUS_ERROR |
static int |
STATUS_OK |
static int |
STATUS_OK_STATE_CHANGED |
| 构造器和说明 |
|---|
SessionRemote(ConnectionInfo ci) |
| 限定符和类型 | 方法和说明 |
|---|---|
ValueLob |
addTemporaryLob(ValueLob v)
Add a temporary LOB, which is closed when the session commits.
|
void |
autoCommitIfCluster()
Calls COMMIT if the session is in cluster mode.
|
void |
cancel()
Cancel the current or next command (called when closing a connection).
|
void |
cancelStatement(int id)
Cancel the statement with the given id.
|
void |
checkClosed()
Check if this session is closed and throws an exception if so.
|
void |
checkPowerOff()
Check if the simulated power failure occurred.
|
void |
checkWritingAllowed()
Check if writing is allowed.
|
void |
close()
Roll back pending transactions and close the session.
|
Session |
connectEmbeddedOrServer(boolean openNew)
Open a new (remote or embedded) session.
|
ValueTimestampTimeZone |
currentTimestamp()
Returns the current timestamp with maximum resolution.
|
TimeZoneProvider |
currentTimeZone()
Returns the current time zone.
|
void |
done(Transfer transfer)
Called to flush the output after data has been sent to the server and
just before receiving data.
|
boolean |
getAutoCommit()
Check if this session is in auto-commit mode.
|
int |
getClientVersion()
Returns the TCP protocol version of remote connection.
|
ArrayList<String> |
getClusterServers()
Get the list of the cluster servers for this session.
|
CompareMode |
getCompareMode()
Return compare mode.
|
int |
getCurrentId() |
String |
getCurrentSchemaName()
Get current schema.
|
DatabaseMeta |
getDatabaseMeta()
Returns database meta information.
|
String |
getDatabasePath()
Get the database path.
|
DataHandler |
getDataHandler()
Get the data handler object.
|
Session.DynamicSettings |
getDynamicSettings()
Returns dynamic settings.
|
IsolationLevel |
getIsolationLevel()
Returns the isolation level.
|
JavaObjectSerializer |
getJavaObjectSerializer()
Returns the custom Java object serializer, or
null. |
int |
getLastReconnect() |
SmallLRUCache<String,String[]> |
getLobFileListCache()
Get the lob file list cache if it is used.
|
LobStorageFrontend |
getLobStorage()
Get the lob storage mechanism to use.
|
Object |
getLobSyncObject()
Get the synchronization object for lob operations.
|
int |
getMaxLengthInplaceLob()
Get the maximum length of a in-place large object
|
Mode |
getMode()
Returns the database mode.
|
int |
getNextId() |
Session.StaticSettings |
getStaticSettings()
Returns static settings.
|
TempFileDeleter |
getTempFileDeleter()
Get the temp file deleter mechanism.
|
Trace |
getTrace()
Get the trace object
|
boolean |
hasPendingTransaction()
Check whether this session has a pending transaction.
|
boolean |
isClosed()
Check if close was called.
|
boolean |
isClustered()
Returns true if the connection was opened in cluster mode.
|
boolean |
isOldInformationSchema()
Returns whether INFORMATION_SCHEMA contains old-style tables.
|
boolean |
isRemote()
Check if this session is remote or embedded.
|
FileStore |
openFile(String name,
String mode,
boolean mustExist)
Open a file at the given location.
|
CommandInterface |
prepareCommand(String sql,
int fetchSize)
Parse a command and prepare it for execution.
|
static DbException |
readException(Transfer transfer)
Reads an exception.
|
int |
readLob(long lobId,
byte[] hmac,
long offset,
byte[] buff,
int off,
int length)
Read from a lob.
|
void |
removeServer(IOException e,
int i,
int count)
Remove a server from the list of cluster nodes and disables the cluster
mode.
|
void |
setAutoCommit(boolean autoCommit)
Set the auto-commit mode.
|
void |
setAutoCommitFromServer(boolean autoCommit) |
void |
setCurrentSchemaName(String schema)
Set current schema.
|
void |
setIsolationLevel(IsolationLevel isolationLevel)
Sets the isolation level.
|
void |
setNetworkConnectionInfo(NetworkConnectionInfo networkConnectionInfo)
Sets the network connection information if possible.
|
void |
traceOperation(String operation,
int id)
Write the operation to the trace system if debug trace is enabled.
|
boolean |
zeroBasedEnums()
Returns are ENUM values 0-based.
|
readSessionState, resetThreadLocalSession, setThreadLocalSessionpublic static final int SESSION_PREPARE
public static final int SESSION_CLOSE
public static final int COMMAND_EXECUTE_QUERY
public static final int COMMAND_EXECUTE_UPDATE
public static final int COMMAND_CLOSE
public static final int RESULT_FETCH_ROWS
public static final int RESULT_RESET
public static final int RESULT_CLOSE
public static final int COMMAND_COMMIT
public static final int CHANGE_ID
public static final int COMMAND_GET_META_DATA
public static final int SESSION_SET_ID
public static final int SESSION_CANCEL_STATEMENT
public static final int SESSION_CHECK_KEY
public static final int SESSION_SET_AUTOCOMMIT
public static final int SESSION_HAS_PENDING_TRANSACTION
public static final int LOB_READ
public static final int SESSION_PREPARE_READ_PARAMS2
public static final int GET_JDBC_META
public static final int STATUS_ERROR
public static final int STATUS_OK
public static final int STATUS_CLOSED
public static final int STATUS_OK_STATE_CHANGED
public SessionRemote(ConnectionInfo ci)
public ArrayList<String> getClusterServers()
SessiongetClusterServers 在类中 Sessionpublic boolean hasPendingTransaction()
SessionhasPendingTransaction 在类中 Sessionpublic void cancel()
Sessionpublic void cancelStatement(int id)
id - the statement idpublic int getClientVersion()
public boolean getAutoCommit()
SessiongetAutoCommit 在类中 Sessionpublic void setAutoCommit(boolean autoCommit)
SessionsetAutoCommit 在类中 SessionautoCommit - the new valuepublic void setAutoCommitFromServer(boolean autoCommit)
public void autoCommitIfCluster()
public Session connectEmbeddedOrServer(boolean openNew)
openNew - whether to open a new session in any casepublic void removeServer(IOException e, int i, int count)
e - the exception (used for debugging)i - the index of the server to removecount - the retry count indexpublic CommandInterface prepareCommand(String sql, int fetchSize)
SessionprepareCommand 在类中 Sessionsql - the SQL statementfetchSize - the number of rows to fetch in one steppublic void checkClosed()
DbException - if the session is closedpublic void close()
Sessionclose 在接口中 AutoCloseableclose 在类中 Sessionpublic int getNextId()
public int getCurrentId()
public void done(Transfer transfer) throws IOException
transfer - the transfer objectDbException - if the server sent an exceptionIOException - if there is a communication problem between client
and serverpublic static DbException readException(Transfer transfer) throws IOException
transfer - the transfer objectIOException - on I/O exceptionpublic boolean isClustered()
public boolean isClosed()
Sessionpublic void traceOperation(String operation, int id)
operation - the operation performedid - the id of the operationpublic void checkPowerOff()
DataHandlercheckPowerOff 在接口中 DataHandlerpublic void checkWritingAllowed()
DataHandlercheckWritingAllowed 在接口中 DataHandlerpublic String getDatabasePath()
DataHandlergetDatabasePath 在接口中 DataHandlerpublic int getMaxLengthInplaceLob()
DataHandlergetMaxLengthInplaceLob 在接口中 DataHandlerpublic FileStore openFile(String name, String mode, boolean mustExist)
DataHandleropenFile 在接口中 DataHandlername - the file namemode - the modemustExist - whether the file must already existpublic DataHandler getDataHandler()
SessiongetDataHandler 在类中 Sessionpublic Object getLobSyncObject()
DataHandlergetLobSyncObject 在接口中 DataHandlerpublic SmallLRUCache<String,String[]> getLobFileListCache()
DataHandlergetLobFileListCache 在接口中 DataHandlerpublic int getLastReconnect()
public TempFileDeleter getTempFileDeleter()
DataHandlergetTempFileDeleter 在接口中 DataHandlerpublic LobStorageFrontend getLobStorage()
DataHandlergetLobStorage 在接口中 DataHandlerpublic int readLob(long lobId,
byte[] hmac,
long offset,
byte[] buff,
int off,
int length)
DataHandlerreadLob 在接口中 DataHandlerlobId - the lob idhmac - the message authentication codeoffset - the offset within the lobbuff - the target bufferoff - the offset within the target bufferlength - the number of bytes to readpublic JavaObjectSerializer getJavaObjectSerializer()
CastDataProvidernull.getJavaObjectSerializer 在接口中 CastDataProvidernullpublic ValueLob addTemporaryLob(ValueLob v)
SessionaddTemporaryLob 在类中 Sessionv - the valuepublic CompareMode getCompareMode()
DataHandlergetCompareMode 在接口中 DataHandlerpublic boolean isRemote()
Sessionpublic String getCurrentSchemaName()
SessiongetCurrentSchemaName 在类中 Sessionpublic void setCurrentSchemaName(String schema)
SessionsetCurrentSchemaName 在类中 Sessionschema - the schema namepublic void setNetworkConnectionInfo(NetworkConnectionInfo networkConnectionInfo)
SessionsetNetworkConnectionInfo 在类中 SessionnetworkConnectionInfo - the network connection informationpublic IsolationLevel getIsolationLevel()
SessiongetIsolationLevel 在类中 Sessionpublic void setIsolationLevel(IsolationLevel isolationLevel)
SessionsetIsolationLevel 在类中 SessionisolationLevel - the isolation level to setpublic Session.StaticSettings getStaticSettings()
SessiongetStaticSettings 在类中 Sessionpublic Session.DynamicSettings getDynamicSettings()
SessiongetDynamicSettings 在类中 Sessionpublic ValueTimestampTimeZone currentTimestamp()
CastDataProvidercurrentTimestamp 在接口中 CastDataProviderpublic TimeZoneProvider currentTimeZone()
CastDataProvidercurrentTimeZone 在接口中 CastDataProviderpublic Mode getMode()
CastDataProvidergetMode 在接口中 CastDataProviderpublic DatabaseMeta getDatabaseMeta()
SessiongetDatabaseMeta 在类中 Sessionpublic boolean isOldInformationSchema()
SessionisOldInformationSchema 在类中 Sessionpublic boolean zeroBasedEnums()
CastDataProviderzeroBasedEnums 在接口中 CastDataProviderCopyright © 2022. All rights reserved.