sql3/lib/sql3.hpp
2023-07-27 23:04:24 +02:00

42 lines
693 B
C++

#ifndef _SQL3_
#define _SQL3_
#include <stdio.h>
#include <sqlite3.h>
#include <string.h>
#include <string>
#include <vector>
#include <map>
// #include <algorithm>
#include <iostream>
#include <mutex>
using namespace std;
static string responseDatabase;
static int callback(void* data, int argc, char** argv, char** azColName);
class sql3 {
public:
sqlite3* db;
string path;
bool keepOpen;
string Answer;
map<string, vector<string>> parsed;
mutex io;
sql3(const string path, bool _keepOpen = false);
bool open();
bool close();
void mapit();
map<string, vector<string>> query(const string sql_command);
~sql3();
};
#endif