Class CommandRemote

java.lang.Object
org.h2.command.CommandRemote
All Implemented Interfaces:
AutoCloseable, CommandInterface

public class CommandRemote extends Object implements CommandInterface
Represents the client-side part of a SQL statement. This class is not used in embedded mode.
  • Constructor Details

  • Method Details

    • stop

      public void stop(boolean commitIfAutoCommit)
      Description copied from interface: CommandInterface
      Stop the command execution, release all locks and resources.
      Specified by:
      stop in interface CommandInterface
      Parameters:
      commitIfAutoCommit - commit the session if auto-commit is enabled
    • isQuery

      public boolean isQuery()
      Description copied from interface: CommandInterface
      Check if this is a query.
      Specified by:
      isQuery in interface CommandInterface
      Returns:
      true if it is a query
    • getParameters

      public ArrayList<ParameterInterface> getParameters()
      Description copied from interface: CommandInterface
      Get the parameters (if any).
      Specified by:
      getParameters in interface CommandInterface
      Returns:
      the parameters
    • getMetaData

      public ResultInterface getMetaData()
      Description copied from interface: CommandInterface
      Get an empty result set containing the meta data of the result.
      Specified by:
      getMetaData in interface CommandInterface
      Returns:
      the empty result
    • executeQuery

      public ResultInterface executeQuery(long maxRows, boolean scrollable)
      Description copied from interface: CommandInterface
      Execute the query.
      Specified by:
      executeQuery in interface CommandInterface
      Parameters:
      maxRows - the maximum number of rows returned
      scrollable - if the result set must be scrollable
      Returns:
      the result
    • executeUpdate

      public ResultWithGeneratedKeys executeUpdate(Object generatedKeysRequest)
      Description copied from interface: CommandInterface
      Execute the statement
      Specified by:
      executeUpdate in interface CommandInterface
      Parameters:
      generatedKeysRequest - null or false if generated keys are not needed, true if generated keys should be configured automatically, int[] to specify column indices to return generated keys from, or String[] to specify column names to return generated keys from
      Returns:
      the update count and generated keys, if any
    • executeBatchUpdate

      public BatchResult executeBatchUpdate(ArrayList<Value[]> batchParameters, Object generatedKeysRequest)
      Description copied from interface: CommandInterface
      Executes the statement with multiple sets of parameters.
      Specified by:
      executeBatchUpdate in interface CommandInterface
      Parameters:
      batchParameters - batch parameters
      generatedKeysRequest - null or false if generated keys are not needed, true if generated keys should be configured automatically, int[] to specify column indices to return generated keys from, or String[] to specify column names to return generated keys from
      Returns:
      result of batch execution
    • close

      public void close()
      Description copied from interface: CommandInterface
      Close the statement.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface CommandInterface
    • cancel

      public void cancel()
      Cancel this current statement.
      Specified by:
      cancel in interface CommandInterface
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCommandType

      public int getCommandType()
      Description copied from interface: CommandInterface
      Get command type.
      Specified by:
      getCommandType in interface CommandInterface
      Returns:
      one of the constants above