- 6.102.0 (latest)
- 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 |