A service to manage a connection to an SQLite DB.
More...
#include <SQLiteDBSvc.h>
A service to manage a connection to an SQLite DB.
Definition at line 21 of file SQLiteDBSvc.h.
◆ SQLiteDBSvc()
SQLiteDBSvc::SQLiteDBSvc |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
svcLoc |
|
) |
| |
|
inline |
Constructor.
Definition at line 24 of file SQLiteDBSvc.h.
25 : extends(
name, svcLoc), m_db(
nullptr, sqlite3_close_v2) {}
◆ createStatement()
SQLite::Statement SQLiteDBSvc::createStatement |
( |
std::string_view |
statement, |
|
|
std::source_location |
call = std::source_location::current() |
|
) |
| |
|
overridevirtual |
Compile a prepared statement attached to this database.
The service will manage the statement object and delete it in finalize. Statements are protected by a mutex and may be used from multiple threads. It's reasonable to construct all the prepared statements you might need in a service or algorithm initialize
.
- Parameters
-
[in] | statement | SQL statement to be compiled |
Definition at line 22 of file SQLiteDBSvc.cxx.
◆ initialize()
StatusCode SQLiteDBSvc::initialize |
( |
| ) |
|
|
overridevirtual |
Initialize.
Definition at line 7 of file SQLiteDBSvc.cxx.
8 sqlite3* temp =
nullptr;
10 SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE |
11 SQLITE_OPEN_FULLMUTEX | SQLITE_OPEN_URI,
15 return StatusCode::FAILURE;
19 return StatusCode::SUCCESS;
◆ ATLAS_THREAD_SAFE
std::unique_ptr<sqlite3, int (*)(sqlite3*)> m_db SQLiteDBSvc::ATLAS_THREAD_SAFE |
|
private |
◆ m_databasePath
Gaudi::Property<std::string> SQLiteDBSvc::m_databasePath |
|
private |
Initial value:{
this, "DatabasePath", ":memory:",
"Path to SQLite Database. The default (:memory:) creates a temporary "
"in-memory database. Options may be set using SQLite URI filenames."}
Definition at line 42 of file SQLiteDBSvc.h.
The documentation for this class was generated from the following files:
def call(args, bufsize=0, executable=None, stdin=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0, message="", logger=msg, loglevel=None, timeout=None, retry=2, timefactor=1.5, sleeptime=10)