|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 11-Mar-2021 | - |
| README.md | H A D | 11-Mar-2021 | 1.5 KiB | 47 | 34 |
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