Class PreparePacket

  • All Implemented Interfaces:
    ClientMessage

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

      • sql

        private final java.lang.String sql
    • Constructor Detail

      • PreparePacket

        public PreparePacket​(java.lang.String sql)
        Construct prepare packet
        Parameters:
        sql - sql command
    • Method Detail

      • encode

        public int encode​(Writer writer,
                          Context context)
                   throws java.io.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:
        java.io.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,
                                     java.util.function.Consumer<java.lang.String> redirectFct)
                              throws java.io.IOException,
                                     java.sql.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:
        java.io.IOException - if any socket error occurs
        java.sql.SQLException - for other kind of errors
      • description

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