Class LongDataPacket

  • All Implemented Interfaces:
    ClientMessage

    public final class LongDataPacket
    extends java.lang.Object
    implements ClientMessage
    COM_STMT_SEND_LONG_DATA

    Permit to send ONE value in a dedicated packet. The advantage is when length is unknown, to stream easily data to socket

    https://mariadb.com/kb/en/com_stmt_send_long_data/

    • Field Detail

      • statementId

        private final int statementId
      • parameter

        private final Parameter parameter
      • index

        private final int index
    • Constructor Detail

      • LongDataPacket

        public LongDataPacket​(int statementId,
                              Parameter parameter,
                              int index)
        Constructor
        Parameters:
        statementId - statement identifier
        parameter - parameter
        index - index
    • Method Detail

      • encode

        public int encode​(Writer writer,
                          Context context)
                   throws java.io.IOException,
                          java.sql.SQLException
        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
        java.sql.SQLException - if any issue occurs