SearchSECODatabaseAPI
DatabaseUtility.h
1/*
2This program has been developed by students from the bachelor Computer Science at
3Utrecht University within the Software Project course.
4© Copyright Utrecht University (Department of Information and Computing Sciences)
5*/
6
7#pragma once
8#include "Definitions.h"
9#include <cassandra.h>
10#include <string>
11
16{
17public:
25 static CassSession *connect(std::string ip, int port, std::string keyspace);
26
33 static const CassPrepared *prepareStatement(CassSession *connection, std::string query);
34
40 static std::string getString(const CassRow *row, const char *column);
41
47 static int getInt32(const CassRow *row, const char *column);
48
54 static long long getInt64(const CassRow *row, const char *column);
55
61 static std::string getUUID(const CassRow *row, const char *column);
62};
Implements generic database functionality.
Definition: DatabaseUtility.h:16
static std::string getString(const CassRow *row, const char *column)
Retrieves a string in a column and some row.
Definition: DatabaseUtility.cpp:77
static CassSession * connect(std::string ip, int port, std::string keyspace)
Establishes a connection to the database.
Definition: DatabaseUtility.cpp:12
static long long getInt64(const CassRow *row, const char *column)
Retrieves a 64-bit integer from a row.
Definition: DatabaseUtility.cpp:98
static std::string getUUID(const CassRow *row, const char *column)
Retrieves a UUID from a row and converts it to a string.
Definition: DatabaseUtility.cpp:106
static int getInt32(const CassRow *row, const char *column)
Retrieves a 32-bit integer from a row.
Definition: DatabaseUtility.cpp:90
static const CassPrepared * prepareStatement(CassSession *connection, std::string query)
Prepares a specified statement (query) to be executed later.
Definition: DatabaseUtility.cpp:57