Package org.mariadb.jdbc.message.server
Class CachedPrepareResultPacket
- java.lang.Object
-
- org.mariadb.jdbc.message.server.PrepareResultPacket
-
- org.mariadb.jdbc.message.server.CachedPrepareResultPacket
-
- All Implemented Interfaces:
org.mariadb.jdbc.client.Completion,Prepare,org.mariadb.jdbc.message.ServerMessage
public final class CachedPrepareResultPacket extends PrepareResultPacket
Prepare packet result with flag indicating use
-
-
Field Summary
-
Fields inherited from class org.mariadb.jdbc.message.server.PrepareResultPacket
statementId
-
-
Constructor Summary
Constructors Constructor Description CachedPrepareResultPacket(org.mariadb.jdbc.client.ReadableByteBuf buffer, Reader reader, org.mariadb.jdbc.client.Context context)Cache prepare result with flag indicating use
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancache()indicate that result is in LRU cachevoidclose(org.mariadb.jdbc.client.Client con)Indicate that a prepare statement must be closed (if not in LRU cache)voiddecrementUse(org.mariadb.jdbc.client.Client con, ServerPreparedStatement preparedStatement)Decrement use of prepare packet, so closing it if last usedintgetStatementId()Return prepare statement id.voidincrementUse(ServerPreparedStatement preparedStatement)Increment use of prepare statement.voidreset()Resetting cache in case of failovervoidunCache(org.mariadb.jdbc.client.Client con)Indicate that Prepare command is not on LRU cache anymore.-
Methods inherited from class org.mariadb.jdbc.message.server.PrepareResultPacket
getColumns, getParameters, setColumns
-
-
-
-
Constructor Detail
-
CachedPrepareResultPacket
public CachedPrepareResultPacket(org.mariadb.jdbc.client.ReadableByteBuf buffer, Reader reader, org.mariadb.jdbc.client.Context context) throws IOExceptionCache prepare result with flag indicating use- Parameters:
buffer- prepare packet bufferreader- packet readercontext- connection context- Throws:
IOException- if any socket error occurs
-
-
Method Detail
-
close
public void close(org.mariadb.jdbc.client.Client con) throws SQLExceptionIndicate that a prepare statement must be closed (if not in LRU cache)- Specified by:
closein interfacePrepare- Overrides:
closein classPrepareResultPacket- Parameters:
con- current connection- Throws:
SQLException- if SQL
-
decrementUse
public void decrementUse(org.mariadb.jdbc.client.Client con, ServerPreparedStatement preparedStatement) throws SQLExceptionDescription copied from class:PrepareResultPacketDecrement use of prepare packet, so closing it if last used- Specified by:
decrementUsein interfacePrepare- Overrides:
decrementUsein classPrepareResultPacket- Parameters:
con- connectionpreparedStatement- current prepared statement that was using prepare object- Throws:
SQLException- if exception occurs
-
incrementUse
public void incrementUse(ServerPreparedStatement preparedStatement)
Increment use of prepare statement.- Parameters:
preparedStatement- new statement using prepare result
-
unCache
public void unCache(org.mariadb.jdbc.client.Client con)
Indicate that Prepare command is not on LRU cache anymore. closing prepare command if not used- Parameters:
con- current connection
-
cache
public boolean cache()
indicate that result is in LRU cache- Returns:
- true if cached
-
getStatementId
public int getStatementId()
Return prepare statement id.- Specified by:
getStatementIdin interfacePrepare- Overrides:
getStatementIdin classPrepareResultPacket- Returns:
- statement id
-
reset
public void reset()
Resetting cache in case of failover
-
-