Package org.h2.command
Class CommandRemote
java.lang.Object
org.h2.command.CommandRemote
- All Implemented Interfaces:
AutoCloseable,CommandInterface
Represents the client-side part of a SQL statement.
This class is not used in embedded mode.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final intprivate final intprivate intprivate booleanprivate final ArrayList<ParameterInterface> private booleanprivate SessionRemoteprivate final Stringprivate final TraceFields inherited from interface org.h2.command.CommandInterface
ALTER_DOMAIN_ADD_CONSTRAINT, ALTER_DOMAIN_DEFAULT, ALTER_DOMAIN_DROP_CONSTRAINT, ALTER_DOMAIN_ON_UPDATE, ALTER_DOMAIN_RENAME, ALTER_DOMAIN_RENAME_CONSTRAINT, ALTER_INDEX_RENAME, ALTER_SCHEMA_RENAME, ALTER_SEQUENCE, ALTER_TABLE_ADD_COLUMN, ALTER_TABLE_ADD_CONSTRAINT_CHECK, ALTER_TABLE_ADD_CONSTRAINT_PRIMARY_KEY, ALTER_TABLE_ADD_CONSTRAINT_REFERENTIAL, ALTER_TABLE_ADD_CONSTRAINT_UNIQUE, ALTER_TABLE_ALTER_COLUMN_CHANGE_TYPE, ALTER_TABLE_ALTER_COLUMN_DEFAULT, ALTER_TABLE_ALTER_COLUMN_DEFAULT_ON_NULL, ALTER_TABLE_ALTER_COLUMN_DROP_EXPRESSION, ALTER_TABLE_ALTER_COLUMN_DROP_IDENTITY, ALTER_TABLE_ALTER_COLUMN_DROP_NOT_NULL, ALTER_TABLE_ALTER_COLUMN_NOT_NULL, ALTER_TABLE_ALTER_COLUMN_ON_UPDATE, ALTER_TABLE_ALTER_COLUMN_RENAME, ALTER_TABLE_ALTER_COLUMN_SELECTIVITY, ALTER_TABLE_ALTER_COLUMN_VISIBILITY, ALTER_TABLE_DROP_COLUMN, ALTER_TABLE_DROP_CONSTRAINT, ALTER_TABLE_RENAME, ALTER_TABLE_RENAME_CONSTRAINT, ALTER_TABLE_SET_REFERENTIAL_INTEGRITY, ALTER_USER_ADMIN, ALTER_USER_RENAME, ALTER_USER_SET_PASSWORD, ALTER_VIEW, ANALYZE, BACKUP, BEGIN, CALL, CHECKPOINT, CHECKPOINT_SYNC, COMMENT, COMMIT, COMMIT_TRANSACTION, CREATE_AGGREGATE, CREATE_ALIAS, CREATE_CONSTANT, CREATE_DOMAIN, CREATE_INDEX, CREATE_LINKED_TABLE, CREATE_ROLE, CREATE_SCHEMA, CREATE_SEQUENCE, CREATE_SYNONYM, CREATE_TABLE, CREATE_TRIGGER, CREATE_USER, CREATE_VIEW, DEALLOCATE, DELETE, DROP_AGGREGATE, DROP_ALIAS, DROP_ALL_OBJECTS, DROP_CONSTANT, DROP_DOMAIN, DROP_INDEX, DROP_ROLE, DROP_SCHEMA, DROP_SEQUENCE, DROP_SYNONYM, DROP_TABLE, DROP_TRIGGER, DROP_USER, DROP_VIEW, EXECUTE, EXECUTE_IMMEDIATELY, EXPLAIN, EXPLAIN_ANALYZE, GRANT, HELP, INSERT, MERGE, NO_OPERATION, PREPARE, PREPARE_COMMIT, REPLACE, REVOKE, ROLLBACK, ROLLBACK_TO_SAVEPOINT, ROLLBACK_TRANSACTION, RUNSCRIPT, SAVEPOINT, SCRIPT, SELECT, SET, SET_AUTOCOMMIT_FALSE, SET_AUTOCOMMIT_TRUE, SHUTDOWN, SHUTDOWN_COMPACT, SHUTDOWN_DEFRAG, SHUTDOWN_IMMEDIATELY, TRUNCATE_TABLE, UNKNOWN, UPDATE -
Constructor Summary
ConstructorsConstructorDescriptionCommandRemote(SessionRemote session, ArrayList<Transfer> transferList, String sql, int fetchSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Cancel this current statement.private voidvoidclose()Close the statement.executeQuery(long maxRows, boolean scrollable) Execute the query.executeUpdate(Object generatedKeysRequest) Execute the statementintGet command type.Get an empty result set containing the meta data of the result.Get the parameters (if any).booleanisQuery()Check if this is a query.private voidprepare(SessionRemote s, boolean createParams) private voidprivate voidsendParameters(Transfer transfer) voidstop()Stop the command execution, release all locks and resourcestoString()
-
Field Details
-
transferList
-
parameters
-
trace
-
sql
-
fetchSize
private final int fetchSize -
session
-
id
private int id -
isQuery
private boolean isQuery -
cmdType
private int cmdType -
readonly
private boolean readonly -
created
private final int created
-
-
Constructor Details
-
CommandRemote
public CommandRemote(SessionRemote session, ArrayList<Transfer> transferList, String sql, int fetchSize)
-
-
Method Details
-
stop
public void stop()Description copied from interface:CommandInterfaceStop the command execution, release all locks and resources- Specified by:
stopin interfaceCommandInterface
-
prepare
-
isQuery
public boolean isQuery()Description copied from interface:CommandInterfaceCheck if this is a query.- Specified by:
isQueryin interfaceCommandInterface- Returns:
- true if it is a query
-
getParameters
Description copied from interface:CommandInterfaceGet the parameters (if any).- Specified by:
getParametersin interfaceCommandInterface- Returns:
- the parameters
-
prepareIfRequired
private void prepareIfRequired() -
getMetaData
Description copied from interface:CommandInterfaceGet an empty result set containing the meta data of the result.- Specified by:
getMetaDatain interfaceCommandInterface- Returns:
- the empty result
-
executeQuery
Description copied from interface:CommandInterfaceExecute the query.- Specified by:
executeQueryin interfaceCommandInterface- Parameters:
maxRows- the maximum number of rows returnedscrollable- if the result set must be scrollable- Returns:
- the result
-
executeUpdate
Description copied from interface:CommandInterfaceExecute the statement- Specified by:
executeUpdatein interfaceCommandInterface- Parameters:
generatedKeysRequest-nullorfalseif generated keys are not needed,trueif generated keys should be configured automatically,int[]to specify column indices to return generated keys from, orString[]to specify column names to return generated keys from- Returns:
- the update count and generated keys, if any
-
checkParameters
private void checkParameters() -
sendParameters
- Throws:
IOException
-
close
public void close()Description copied from interface:CommandInterfaceClose the statement.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCommandInterface
-
cancel
public void cancel()Cancel this current statement.- Specified by:
cancelin interfaceCommandInterface
-
toString
-
getCommandType
public int getCommandType()Description copied from interface:CommandInterfaceGet command type.- Specified by:
getCommandTypein interfaceCommandInterface- Returns:
- one of the constants above
-