• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..11-Mar-2021-

README.mdH A D11-Mar-20211.5 KiB4734

README.md

1# Cloud
2
3## Connecting to [DataStax Astra Database-as-a-Service] using a secure connection bundle
4
5   Use the following code snippet to connect your database:
6
7   ```c
8   #include <cassandra.h>
9   #include <stdio.h>
10
11   int main(int argc, char* argv[]) {
12     /* Setup and connect to cluster */
13     CassCluster* cluster = cass_cluster_new();
14     CassSession* session = cass_session_new();
15
16     /* Setup driver to connect to the cloud using the secure connection bundle */
17     const char* secure_connect_bundle = "/path/to/secure-connect-database_name.zip";
18     if (cass_cluster_set_cloud_secure_connection_bundle(cluster, secure_connect_bundle) != CASS_OK) {
19       fprintf(stderr, "Unable to configure cloud using the secure connection bundle: %s\n",
20               secure_connect_bundle);
21       return 1;
22     }
23
24     /* Set credentials provided when creating your database */
25     cass_cluster_set_credentials(cluster, "username", "password");
26
27     CassFuture* connect_future = cass_session_connect(session, cluster);
28
29     if (cass_future_error_code(connect_future) == CASS_OK) {
30       /* Use the session to run queries */
31     } else {
32       /* Handle error */
33     }
34
35     cass_future_free(connect_future);
36     cass_cluster_free(cluster);
37     cass_session_free(session);
38
39     return 0;
40   }
41   ```
42
43  **Note:** `cass_cluster_set_contact_points()` and `cass_cluster_set_ssl()` should not used
44  in conjunction with `cass_cluster_set_cloud_secure_connection_bundle()`.
45
46[DataStax Astra Database-as-a-Service]: https://astra.datastax.com/
47