AnCH Framework 0.1
Another C++ Hack Framework
 
Loading...
Searching...
No Matches
anch::sql::SQLSharedLibraries Class Reference

SQL shared libraries manager. More...

#include <sqlSharedLibraries.hpp>

+ Inheritance diagram for anch::sql::SQLSharedLibraries:
+ Collaboration diagram for anch::sql::SQLSharedLibraries:

Public Member Functions

void registerSQLLibrary (const std::string &db, const std::string &library)
 
std::shared_ptr< ConnectionmakeSharedConnection (const SqlConnectionConfiguration &config)
 
ConnectionmakeConnection (const SqlConnectionConfiguration &config)
 

Static Public Member Functions

static void registerMySQL ()
 
static void registerPostgreSQL ()
 
static void registerSQLite ()
 
- Static Public Member Functions inherited from anch::Singleton< SQLSharedLibraries >
static SQLSharedLibraries & getInstance ()
 

Detailed Description

SQL shared libraries manager.

Author
Vincent Lachenal
Since
0.1

Member Function Documentation

◆ makeConnection()

Connection * anch::sql::SQLSharedLibraries::makeConnection ( const SqlConnectionConfiguration & config)

Make new SQL connection

Parameters
configthe database configuration
Returns
the SQL connection
Exceptions
SqlExceptionwhen database has not been registered

◆ makeSharedConnection()

std::shared_ptr< Connection > anch::sql::SQLSharedLibraries::makeSharedConnection ( const SqlConnectionConfiguration & config)

Make shared SQL connection

Parameters
configthe database configuration
Returns
the SQL connection
Exceptions
SqlExceptionwhen database has not been registered

◆ registerMySQL()

static void anch::sql::SQLSharedLibraries::registerMySQL ( )
static

Register MySQL driver utlility method

◆ registerPostgreSQL()

static void anch::sql::SQLSharedLibraries::registerPostgreSQL ( )
static

Register PostgreSQL driver utlility method

◆ registerSQLite()

static void anch::sql::SQLSharedLibraries::registerSQLite ( )
static

Register SQLite3 driver utlility method

◆ registerSQLLibrary()

void anch::sql::SQLSharedLibraries::registerSQLLibrary ( const std::string & db,
const std::string & library )

Register SQL library.
This method will not open the libraries.

Parameters
dbthe database client/server name which will be used in configuration file
librarythe library name

The documentation for this class was generated from the following file: