Class PreparePacket

java.lang.Object
org.mariadb.jdbc.message.client.PreparePacket
All Implemented Interfaces:
ClientMessage

public final class PreparePacket extends Object implements ClientMessage
Send a client COM_STMT_PREPARE packet see https://mariadb.com/kb/en/com_stmt_prepare/
  • Field Details

    • sql

      private final String sql
  • Constructor Details

    • PreparePacket

      public PreparePacket(String sql)
      Construct prepare packet
      Parameters:
      sql - sql command
  • Method Details

    • encode

      public int encode(Writer writer, Context context) throws IOException
      Description copied from interface: ClientMessage
      Encode client message to socket.
      Specified by:
      encode in interface ClientMessage
      Parameters:
      writer - socket writer
      context - connection context
      Returns:
      number of client message written
      Throws:
      IOException - if socket error occur
    • readPacket

      public Completion readPacket(Statement stmt, int fetchSize, long maxRows, int resultSetConcurrency, int resultSetType, boolean closeOnCompletion, Reader reader, Writer writer, Context context, ExceptionFactory exceptionFactory, ClosableLock lock, boolean traceEnable, ClientMessage message, Consumer<String> redirectFct) throws IOException, SQLException
      Description copied from interface: ClientMessage
      default packet resultset parser
      Specified by:
      readPacket in interface ClientMessage
      Parameters:
      stmt - caller
      fetchSize - fetch size
      maxRows - maximum number of rows
      resultSetConcurrency - resultset concurrency
      resultSetType - resultset type
      closeOnCompletion - must close caller on result parsing end
      reader - packet reader
      writer - packet writer
      context - connection context
      exceptionFactory - connection exception factory
      lock - thread safe locks
      traceEnable - is logging trace enable
      message - client message
      redirectFct - redirect consumer
      Returns:
      results
      Throws:
      IOException - if any socket error occurs
      SQLException - for other kind of errors
    • description

      public String description()
      Description copied from interface: ClientMessage
      Message description
      Specified by:
      description in interface ClientMessage
      Returns:
      description