Package com.amazon.rdsdata.client
Class Executor
java.lang.Object
com.amazon.rdsdata.client.Executor
public class Executor
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description Executor(java.lang.String sql, RdsDataClient client) -
Method Summary
Modifier and Type Method Description ExecutionResultexecute()Executes the SQL query.ExecutorwithParameter(java.lang.Object param)Sets a single parameter setExecutorwithParameter(java.lang.String parameterName, java.lang.Object value)Sets a single named parameter.ExecutorwithParamSets(java.lang.Object... params)Sets multiple parameter setsExecutorwithParamSets(java.util.List<java.lang.Object> params)Sets multiple parameter setsExecutorwithTransactionId(java.lang.String transactionId)Specifies that the query should be executed in a transaction
-
Constructor Details
-
Method Details
-
withParameter
Sets a single parameter set- Parameters:
param- object which fields will be used as a source for parameters- Returns:
- a reference to this object so that method calls can be chained together
-
withParamSets
Sets multiple parameter sets- Parameters:
params-Listof objects which fields will be used as sources for parameters- Returns:
- a reference to this object so that method calls can be chained together
-
withParamSets
Sets multiple parameter sets- Parameters:
params- vararg array of objects which fields will be sources for parameters- Returns:
- a reference to this object so that method calls can be chained together
-
withParameter
Sets a single named parameter. Should not be combined withwithParameter(Object)andwithParamSets(Object...)- Parameters:
parameterName- Name of the parametervalue- value (can be of any supported type)- Returns:
- a reference to this object so that method calls can be chained together
-
execute
Executes the SQL query. If only one parameter set was added to thisExecutorbefore, or no parameters at all, ExecuteStatement API will be called If more than one parameter set was added (viawithParamSets()methods), BatchExecuteStatement API will be used- Returns:
- a
ExecutionResultinstance
-
withTransactionId
Specifies that the query should be executed in a transaction- Parameters:
transactionId- transaction ID- Returns:
- a reference to this object so that method calls can be chained together
-