KaliVeda
Toolkit for HIC analysis
KVSQLiteServer.h
1 
4 /*************************************************************************
5  * Copyright (C) 1995-2013, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_KVSQLiteServer
13 #define ROOT_KVSQLiteServer
14 
15 #include "TSQLServer.h"
16 
17 class sqlite3;
18 
31 class KVSQLiteServer : public TSQLServer {
32 
33 private:
35  sqlite3* fSQLite{nullptr}; // connection to SQLite DB
36 
37 public:
38  KVSQLiteServer(const char* db, const char* uid = nullptr, const char* pw = nullptr);
40 
41  void Close(Option_t* opt = "") final;
42  Bool_t StartTransaction() final;
43 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,26,0)
45 #endif
46  Bool_t Commit() final;
47  Bool_t Rollback() final;
48  TSQLResult* Query(const char* sql) final;
49  Bool_t Exec(const char* sql) final;
50  TSQLStatement* Statement(const char* sql, Int_t = 100) final;
51  Bool_t HasStatement() const final;
52  Int_t SelectDataBase(const char* dbname) final;
53  TSQLResult* GetDataBases(const char* wild = nullptr) final;
54  TSQLResult* GetTables(const char* dbname, const char* wild = nullptr) final;
55  TList* GetTablesList(const char* wild = nullptr) final;
56  TSQLResult* GetColumns(const char* dbname, const char* table, const char* wild = nullptr) final;
57  TSQLTableInfo* GetTableInfo(const char* tablename) final;
58  Int_t CreateDataBase(const char* dbname) final;
59  Int_t DropDataBase(const char* dbname) final;
60  Int_t Reload() final;
61  Int_t Shutdown() final;
62  const char* ServerInfo() final;
63 
64  bool IsLocked() const;
65  bool IsOK() const;
66 
67  ClassDefOverride(KVSQLiteServer, 0); // Connection to SQLite DB
68 };
69 
70 #endif
int Int_t
bool Bool_t
const char Option_t
Modified copy of TSQLiteServer.
Bool_t StartTransaction() final
TSQLResult * GetDataBases(const char *wild=nullptr) final
TSQLResult * Query(const char *sql) final
Int_t Reload() final
TSQLResult * GetColumns(const char *dbname, const char *table, const char *wild=nullptr) final
Bool_t HasTransactionInFlight() final
returns kTRUE when transaction is running
TSQLTableInfo * GetTableInfo(const char *tablename) final
Int_t CreateDataBase(const char *dbname) final
bool IsLocked() const
Int_t SelectDataBase(const char *dbname) final
TString fSrvInfo
Server info string.
void Close(Option_t *opt="") final
Close connection to SQLite DB.
TList * GetTablesList(const char *wild=nullptr) final
const char * ServerInfo() final
Return server info, must be deleted by user.
bool IsOK() const
sqlite3 * fSQLite
KVSQLiteServer(const char *db, const char *uid=nullptr, const char *pw=nullptr)
Bool_t Exec(const char *sql) final
ClassDefOverride(KVSQLiteServer, 0)
TSQLResult * GetTables(const char *dbname, const char *wild=nullptr) final
Int_t DropDataBase(const char *dbname) final
TSQLStatement * Statement(const char *sql, Int_t=100) final
Produce TSQLiteStatement.
Int_t Shutdown() final
~KVSQLiteServer()
Close SQLite DB.
Bool_t HasStatement() const final
Bool_t Commit() final
Bool_t Rollback() final