Package org.mariadb.jdbc.message.client
Interface RedoableWithPrepareClientMessage
- All Superinterfaces:
ClientMessage
,RedoableClientMessage
- All Known Implementing Classes:
BulkExecutePacket
,ExecutePacket
,PrepareExecutePacket
Client message that can be replayed with parameter
-
Method Summary
Modifier and TypeMethodDescriptiondefault int
Default encoder callerint
encoder method in case of failover, passing new prepared objectsql command valueprep()
Server prepare statement callerdefault int
re-encoder method in case of failover, passing new prepared objectdefault void
Force re-prepare commandvoid
setPrepareResult
(PrepareResultPacket prepareResult) Set prepare result, if pipelining prepareMethods 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 Details
-
getCommand
String getCommand()sql command value- Returns:
- sql command
-
prep
BasePreparedStatement prep()Server prepare statement caller- Returns:
- caller
-
encode
Default encoder caller- Specified by:
encode
in interfaceClientMessage
- Parameters:
writer
- socket writercontext
- connection context- Returns:
- number of command sent
- Throws:
IOException
- if a socket exception occursSQLException
- for any other kind of error
-
encode
int encode(Writer writer, Context context, Prepare newPrepareResult) throws IOException, SQLException encoder method in case of failover, passing new prepared object- Specified by:
encode
in interfaceRedoableClientMessage
- Parameters:
writer
- socket writercontext
- connection contextnewPrepareResult
- new prepare result- Returns:
- number of command sent
- Throws:
IOException
- if a socket exception occursSQLException
- for any other kind of error
-
reEncode
default int reEncode(Writer writer, Context context, Prepare newPrepareResult) throws IOException, SQLException re-encoder method in case of failover, passing new prepared object- Specified by:
reEncode
in interfaceRedoableClientMessage
- Parameters:
writer
- socket writercontext
- connection contextnewPrepareResult
- new prepare result- Returns:
- number of command sent
- Throws:
IOException
- if a socket exception occursSQLException
- for any other kind of error
-
setPrepareResult
Set prepare result, if pipelining prepare- Parameters:
prepareResult
- prepare results
-
rePrepare
Force re-prepare command- Parameters:
client
- client- Throws:
SQLException
- if any error occurs
-