- 6.102.1 (latest)
 - 6.102.0
 - 6.101.1
 - 6.100.0
 - 6.99.0
 - 6.98.1
 - 6.97.1
 - 6.96.1
 - 6.95.1
 - 6.94.0
 - 6.93.0
 - 6.89.0
 - 6.88.0
 - 6.87.0
 - 6.86.0
 - 6.85.0
 - 6.83.0
 - 6.82.0
 - 6.80.1
 - 6.79.0
 - 6.77.0
 - 6.74.1
 - 6.72.0
 - 6.71.0
 - 6.69.0
 - 6.68.0
 - 6.66.0
 - 6.65.1
 - 6.62.0
 - 6.60.0
 - 6.58.0
 - 6.57.0
 - 6.56.0
 - 6.55.0
 - 6.54.0
 - 6.53.0
 - 6.52.1
 - 6.51.0
 - 6.50.1
 - 6.49.0
 - 6.25.1
 - 6.24.0
 - 6.23.4
 - 6.22.0
 - 6.21.2
 - 6.20.0
 - 6.19.1
 - 6.18.0
 - 6.17.4
 - 6.14.1
 
public final class Statement implements SerializableA SQL statement and optional bound parameters that can be executed in a ReadContext.
The SQL query string can contain parameter placeholders. A parameter placeholder consists of @ followed by the parameter name. Parameter names consist of any combination of letters, numbers, and underscores.
Parameters can appear anywhere that a literal value is expected. The same parameter name can
 be used more than once, for example: WHERE id > @msg_id AND id < @msg_id + 100
It is an error to execute an SQL query with placeholders for unbound parameters.
Statements are constructed using a builder. Parameter values are specified by calling Builder#bind(String). For example, code to build a query using the clause above and bind a value
 to id might look like the following:
 Statement statement = Statement
     .newBuilder("SELECT name WHERE id > @msg_id AND id < @msg_id="" +="" 100")="" .bind("msg_id").to(500)="" .build();="">
Statement instances are immutable.
Implements
SerializableStatic Methods
newBuilder(String sql)
public static Statement.Builder newBuilder(String sql)Creates a new statement builder with the SQL text sql.
| Name | Description | 
| sql | String | 
      
| Type | Description | 
| Statement.Builder | 
of(String sql)
public static Statement of(String sql)Creates a Statement with the given SQL text sql.
| Name | Description | 
| sql | String | 
      
| Type | Description | 
| Statement | 
Methods
analyzeQuery(ReadContext context, ReadContext.QueryAnalyzeMode queryMode)
public ResultSet analyzeQuery(ReadContext context, ReadContext.QueryAnalyzeMode queryMode)Analyzes the query in context. statement.analyzeQuery(context, queryMode) is
 exactly equivalent to context.analyzeQuery(statement, queryMode).
See Also: ReadContext#analyzeQuery(Statement, com.google.cloud.spanner.ReadContext.QueryAnalyzeMode)
| Name | Description | 
| context | ReadContext | 
      
| queryMode | ReadContext.QueryAnalyzeMode | 
      
| Type | Description | 
| ResultSet | 
equals(Object o)
public boolean equals(Object o)| Name | Description | 
| o | Object | 
      
| Type | Description | 
| boolean | 
executeQuery(ReadContext context, Options.QueryOption[] options)
public ResultSet executeQuery(ReadContext context, Options.QueryOption[] options)Executes the query in context. statement.executeQuery(context) is exactly
 equivalent to context.executeQuery(statement).
See Also: ReadContext#executeQuery(Statement, Options.QueryOption...)
| Name | Description | 
| context | ReadContext | 
      
| options | QueryOption[] | 
      
| Type | Description | 
| ResultSet | 
getParameters()
public Map<String,Value> getParameters()Returns the parameters bound to this Statement.
| Type | Description | 
| Map<String,Value> | 
getQueryOptions()
public ExecuteSqlRequest.QueryOptions getQueryOptions()Returns the QueryOptions that will be used with this Statement.
| Type | Description | 
| ExecuteSqlRequest.QueryOptions | 
getSql()
public String getSql()Returns the current SQL statement text.
| Type | Description | 
| String | 
hasBinding(String parameter)
public boolean hasBinding(String parameter)Returns true if a binding exists for parameter.
| Name | Description | 
| parameter | String | 
      
| Type | Description | 
| boolean | 
hashCode()
public int hashCode()| Type | Description | 
| int | 
toBuilder()
public Statement.Builder toBuilder()| Type | Description | 
| Statement.Builder | 
toString()
public String toString()| Type | Description | 
| String |