Class PrepareResultPacket

java.lang.Object
org.mariadb.jdbc.message.server.PrepareResultPacket
All Implemented Interfaces:
Completion, Prepare, ServerMessage
Direct Known Subclasses:
CachedPrepareResultPacket

public class PrepareResultPacket extends Object implements Completion, Prepare
Prepare result packet
See Also:
  • Field Details

    • CONSTANT_PARAMETER

      static final ColumnDecoder CONSTANT_PARAMETER
    • logger

      private static final Logger logger
    • parameters

      private final ColumnDecoder[] parameters
    • statementId

      protected int statementId
      prepare statement id
    • columns

      private ColumnDecoder[] columns
  • Constructor Details

    • PrepareResultPacket

      public PrepareResultPacket(ReadableByteBuf buffer, Reader reader, Context context) throws IOException
      Prepare packet constructor (parsing)
      Parameters:
      buffer - packet buffer
      reader - packet reader
      context - connection context
      Throws:
      IOException - if socket exception occurs
  • Method Details

    • close

      public void close(Client con) throws SQLException
      Close prepare packet
      Specified by:
      close in interface Prepare
      Parameters:
      con - current connection
      Throws:
      SQLException - if exception occurs
    • decrementUse

      public void decrementUse(Client con, BasePreparedStatement preparedStatement) throws SQLException
      Decrement use of prepare packet, so closing it if last used
      Specified by:
      decrementUse in interface Prepare
      Parameters:
      con - connection
      preparedStatement - current prepared statement that was using prepare object
      Throws:
      SQLException - if exception occurs
    • getStatementId

      public int getStatementId()
      Get statement id
      Specified by:
      getStatementId in interface Prepare
      Returns:
      statement id
    • getParameters

      public ColumnDecoder[] getParameters()
      Description copied from interface: Prepare
      Prepare parameters
      Specified by:
      getParameters in interface Prepare
      Returns:
      parameters metadata
    • getColumns

      public ColumnDecoder[] getColumns()
      Description copied from interface: Prepare
      Prepare result-set columns
      Specified by:
      getColumns in interface Prepare
      Returns:
      result-set columns metadata
    • setColumns

      public void setColumns(ColumnDecoder[] columns)
      Description copied from interface: Prepare
      set prepare result-set columns
      Specified by:
      setColumns in interface Prepare
      Parameters:
      columns - set result-set columns metadata