Package org.mariadb.jdbc.message.client
Interface RedoableWithPrepareClientMessage
-
- All Superinterfaces:
ClientMessage,RedoableClientMessage
- All Known Implementing Classes:
BulkExecutePacket,ExecutePacket,PrepareExecutePacket
public interface RedoableWithPrepareClientMessage extends RedoableClientMessage
Client message that can be replayed with parameter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default intencode(Writer writer, Context context)Default encoder callerintencode(Writer writer, Context context, Prepare newPrepareResult)encoder method in case of failover, passing new prepared objectjava.lang.StringgetCommand()sql command valueBasePreparedStatementprep()Server prepare statement callerdefault intreEncode(Writer writer, Context context, Prepare newPrepareResult)re-encoder method in case of failover, passing new prepared objectdefault voidrePrepare(Client client)Force re-prepare commandvoidsetPrepareResult(PrepareResultPacket prepareResult)Set prepare result, if pipelining prepare-
Methods inherited from interface org.mariadb.jdbc.message.ClientMessage
batchUpdateLength, binaryProtocol, canSkipMeta, description, getLocalInfileInputStream, mightBeBulkResult, readPacket, validateLocalFileName
-
Methods inherited from interface org.mariadb.jdbc.message.client.RedoableClientMessage
ensureReplayable, saveParameters
-
-
-
-
Method Detail
-
getCommand
java.lang.String getCommand()
sql command value- Returns:
- sql command
-
prep
BasePreparedStatement prep()
Server prepare statement caller- Returns:
- caller
-
encode
default int encode(Writer writer, Context context) throws java.io.IOException, java.sql.SQLException
Default encoder caller- Specified by:
encodein interfaceClientMessage- Parameters:
writer- socket writercontext- connection context- Returns:
- number of command sent
- Throws:
java.io.IOException- if a socket exception occursjava.sql.SQLException- for any other kind of error
-
encode
int encode(Writer writer, Context context, Prepare newPrepareResult) throws java.io.IOException, java.sql.SQLException
encoder method in case of failover, passing new prepared object- Specified by:
encodein interfaceRedoableClientMessage- Parameters:
writer- socket writercontext- connection contextnewPrepareResult- new prepare result- Returns:
- number of command sent
- Throws:
java.io.IOException- if a socket exception occursjava.sql.SQLException- for any other kind of error
-
reEncode
default int reEncode(Writer writer, Context context, Prepare newPrepareResult) throws java.io.IOException, java.sql.SQLException
re-encoder method in case of failover, passing new prepared object- Specified by:
reEncodein interfaceRedoableClientMessage- Parameters:
writer- socket writercontext- connection contextnewPrepareResult- new prepare result- Returns:
- number of command sent
- Throws:
java.io.IOException- if a socket exception occursjava.sql.SQLException- for any other kind of error
-
setPrepareResult
void setPrepareResult(PrepareResultPacket prepareResult)
Set prepare result, if pipelining prepare- Parameters:
prepareResult- prepare results
-
rePrepare
default void rePrepare(Client client) throws java.sql.SQLException
Force re-prepare command- Parameters:
client- client- Throws:
java.sql.SQLException- if any error occurs
-
-