Skip to content

Add queryWithParameter to Cloud Spanner sample. #1417

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 15, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1013,6 +1013,29 @@ public Void run(TransactionContext transaction) throws Exception {
}
// [END spanner_dml_getting_started_insert]

// [START spanner_query_with_parameter]
static void queryWithParameter(DatabaseClient dbClient) {
Statement statement =
Statement
.newBuilder(
"SELECT SingerId, FirstName, LastName\n"
+ "FROM Singers\n"
+ "WHERE LastName = @lastName")
.bind("lastName")
.to("Garcia")
.build();

ResultSet resultSet = dbClient.singleUse().executeQuery(statement);
while (resultSet.next()) {
System.out.printf(
"%d %s %s\n",
resultSet.getLong("SingerId"),
resultSet.getString("FirstName"),
resultSet.getString("LastName"));
}
}
// [END spanner_query_with_parameter]

// [START spanner_dml_getting_started_update]
static void writeWithTransactionUsingDml(DatabaseClient dbClient) {
dbClient
Expand Down Expand Up @@ -1229,6 +1252,9 @@ static void run(
case "writeusingdml":
writeUsingDml(dbClient);
break;
case "querywithparameter":
queryWithParameter(dbClient);
break;
case "writewithtransactionusingdml":
writeWithTransactionUsingDml(dbClient);
break;
Expand Down Expand Up @@ -1286,6 +1312,7 @@ static void printUsageAndExit() {
System.err.println(" SpannerExample writeandreadusingdml my-instance example-db");
System.err.println(" SpannerExample updateusingdmlwithstruct my-instance example-db");
System.err.println(" SpannerExample writeusingdml my-instance example-db");
System.err.println(" SpannerExample queryWithParameter my-instance example-db");
System.err.println(" SpannerExample writewithtransactionusingdml my-instance example-db");
System.err.println(" SpannerExample updateusingpartitioneddml my-instance example-db");
System.err.println(" SpannerExample deleteusingpartitioneddml my-instance example-db");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ public void testSample() throws Exception {
assertThat(out).startsWith("6\n");

out = runSample("querywitharrayofstruct");
assertThat(out).startsWith("6\n7");
assertThat(out).startsWith("8\n7\n6");

out = runSample("querystructfield");
assertThat(out).startsWith("6\n");
Expand Down Expand Up @@ -181,6 +181,8 @@ public void testSample() throws Exception {
assertThat(out).contains("Russell Morales");
assertThat(out).contains("Jacqueline Long");
assertThat(out).contains("Dylan Shaw");
out = runSample("querywithparameter");
assertThat(out).contains("12 Melissa Garcia");

runSample("writewithtransactionusingdml");
out = runSample("querymarketingbudget");
Expand Down