程序包 com.mysql.cj
接口 Session
-
- 所有已知实现类:
CoreSession,MysqlxSession,NativeSession
public interface SessionSessionexposes logical level which user API uses internally to callProtocolmethods. It's a higher-level abstraction than MySQL server session (ServerSession).ProtocolandServerSessionmethods should never be used directly from user API.
-
-
嵌套类概要
嵌套类 修饰符和类型 接口 说明 static interfaceSession.SessionEventListener
-
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 voidaddListener(Session.SessionEventListener l)Add listener for this session status changes.voidchangeUser(String userName, String password, String database)Re-authenticates as the given user and passwordvoidforceClose()Clobbers the physical network connection and marks this session as closed.DataStoreMetadatagetDataStoreMetadata()ExceptionInterceptorgetExceptionInterceptor()HostInfogetHostInfo()StringgetIdentifierQuoteString()LoggetLog()Returns the log mechanism that should be used to log information from/for this Session.<M extends Message>
MessageBuilder<M>getMessageBuilder()StringgetProcessHost()ProfilerEventHandlergetProfilerEventHandler()Returns the current ProfilerEventHandler or initializes a new one if none exists.PropertySetgetPropertySet()StringgetQueryTimingUnits()SocketAddressgetRemoteSocketAddress()ServerSessiongetServerSession()longgetThreadId()booleanisClosed()booleanisSetNeededForAutoCommitMode(boolean autoCommitFlag)booleanisSSLEstablished()default <M extends Message,R extends QueryResult>
Rquery(M message, ResultBuilder<R> resultBuilder)Synchronously query database.default <M extends Message,R,RES>
RESquery(M message, java.util.function.Predicate<Row> rowFilter, java.util.function.Function<Row,R> rowMapper, java.util.stream.Collector<R,?,RES> collector)Synchronously query database with applying rows filtering and mapping.default <M extends Message,R extends QueryResult>
CompletableFuture<R>queryAsync(M message, ResultBuilder<R> resultBuilder)Asynchronously query database.voidquit()Log-off of the MySQL server and close the socket.voidremoveListener(Session.SessionEventListener l)Remove session listener.voidsetExceptionInterceptor(ExceptionInterceptor exceptionInterceptor)booleanversionMeetsMinimum(int major, int minor, int subminor)Does the version of the MySQL server we are connected to meet the given minimums?
-
-
-
方法详细资料
-
getPropertySet
PropertySet getPropertySet()
-
getMessageBuilder
<M extends Message> MessageBuilder<M> getMessageBuilder()
-
changeUser
void changeUser(String userName, String password, String database)
Re-authenticates as the given user and password- 参数:
userName- DB user namepassword- DB user passworddatabase- database name
-
getExceptionInterceptor
ExceptionInterceptor getExceptionInterceptor()
-
setExceptionInterceptor
void setExceptionInterceptor(ExceptionInterceptor exceptionInterceptor)
-
quit
void quit()
Log-off of the MySQL server and close the socket.
-
forceClose
void forceClose()
Clobbers the physical network connection and marks this session as closed.
-
versionMeetsMinimum
boolean versionMeetsMinimum(int major, int minor, int subminor)Does the version of the MySQL server we are connected to meet the given minimums?- 参数:
major- major version numberminor- minor version numbersubminor- sub-minor version number- 返回:
- true if current server version equal or higher than provided one
-
getThreadId
long getThreadId()
-
isSetNeededForAutoCommitMode
boolean isSetNeededForAutoCommitMode(boolean autoCommitFlag)
-
getLog
Log getLog()
Returns the log mechanism that should be used to log information from/for this Session.- 返回:
- the Log instance to use for logging messages.
-
getProfilerEventHandler
ProfilerEventHandler getProfilerEventHandler()
Returns the current ProfilerEventHandler or initializes a new one if none exists.- 返回:
- the
ProfilerEventHandlerobject.
-
getHostInfo
HostInfo getHostInfo()
-
getQueryTimingUnits
String getQueryTimingUnits()
-
getServerSession
ServerSession getServerSession()
-
isSSLEstablished
boolean isSSLEstablished()
-
getRemoteSocketAddress
SocketAddress getRemoteSocketAddress()
-
getProcessHost
String getProcessHost()
-
addListener
void addListener(Session.SessionEventListener l)
Add listener for this session status changes.- 参数:
l-Session.SessionEventListenerinstance.
-
removeListener
void removeListener(Session.SessionEventListener l)
Remove session listener.- 参数:
l-Session.SessionEventListenerinstance.
-
isClosed
boolean isClosed()
-
getIdentifierQuoteString
String getIdentifierQuoteString()
-
getDataStoreMetadata
DataStoreMetadata getDataStoreMetadata()
-
query
default <M extends Message,R,RES> RES query(M message, java.util.function.Predicate<Row> rowFilter, java.util.function.Function<Row,R> rowMapper, java.util.stream.Collector<R,?,RES> collector)
Synchronously query database with applying rows filtering and mapping.- 类型参数:
M- Message typeR- Row typeRES- Result type- 参数:
message- query messagerowFilter- row filter functionrowMapper- row map functioncollector- result collector- 返回:
- List of rows
-
query
default <M extends Message,R extends QueryResult> R query(M message, ResultBuilder<R> resultBuilder)
Synchronously query database.- 类型参数:
M- Message typeR- Result type- 参数:
message- query messageresultBuilder- ResultBuilder instance- 返回:
QueryResultobject
-
queryAsync
default <M extends Message,R extends QueryResult> CompletableFuture<R> queryAsync(M message, ResultBuilder<R> resultBuilder)
Asynchronously query database.- 类型参数:
M- Message typeR- Result type- 参数:
message- query messageresultBuilder- ResultBuilder instance- 返回:
- CompletableFuture providing a
QueryResultobject
-
-