Migrating C++ driver
Complete the following procedure to migrate your existing DataStax C++ driver to a version that is capable of connecting to Astra databases created using DataStax Astra DB.
-
In your existing DataStax C++ driver code, modify the connection code to use the Astra DB API.
Both the DataStax C driver for Apache Cassandra and the {company} Enterprise (DSE) C driver use the same code to connect and query your Astra database. When using the DSE C++ driver, use the header
#include <dse.h>
.The
secure_connect_bundle
must include the absolute path to your Astra database credentials (secure-connect-database_name.zip
).cass_cluster_set_credentials(cluster, "clientId", "clientSecret"); CassFuture* connect_future = cass_session_connect(session, cluster); if (cass_future_error_code(connect_future) == CASS_OK) { * Use the session to run queries _ } else { _ Handle error * }
-
Build and link your application against the DataStax C++ driver for Apache Cassandra.
-
Linux or macOS
For static linking, use
cassandra_static.a
ordse_static.a
.cc connect-database.c -I/path/to/cassandra.h -L/path/to/cassandra.so -lcassandra
-
Windows Include these libraries in your Microsoft Visual Studio project by adding them to the project’s properties under ]
Configuration Properties/Linker/Input/Additional Dependencies
.For static linking, use
cassandra_static.lib
pass:c[.
Link your application against
cassandra.lib
. Your application will also require`cassandra.dll
to be in your runtime path. -