Google Cloud Spanner C++ Client Library
This directory contains an idiomatic C++ client library for interacting with Google Cloud Spanner, which is a fully managed, scalable, relational database service for regional and global application data.
While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.
Quickstart
The quickstart/ directory contains a minimal environment to get started using this client library in a larger project. The following "Hello World" program is used in this quickstart, and should give you a taste of this library.
#include "google/cloud/internal/disable_deprecation_warnings.inc" #include "google/cloud/spanner/client.h" #include <iostream> int main(int argc, char* argv[]) { if (argc != 4) { std::cerr << "Usage: " << argv[0] << " project-id instance-id database-id\n"; return 1; } namespace spanner = ::google::cloud::spanner; spanner::Client client( spanner::MakeConnection(spanner::Database(argv[1], argv[2], argv[3]))); auto rows = client.ExecuteQuery(spanner::SqlStatement("SELECT 'Hello World'")); for (auto const& row : spanner::StreamOf<std::tuple<std::string>>(rows)) { if (!row) { std::cerr << row.status() << "\n"; return 1; } std::cout << std::get<0>(*row) << "\n"; } return 0; } #include "google/cloud/internal/diagnostics_pop.inc"
More Information
- Official documentation about the Cloud Spanner service
- Reference doxygen documentation for each release of this client library
- Detailed header comments in our public
.hfiles