diff options
author | Aaron Marks <nymacro@gmail.com> | 2005-06-19 12:26:04 +0000 |
---|---|---|
committer | Aaron Marks <nymacro@gmail.com> | 2005-06-19 12:26:04 +0000 |
commit | f194e2fb62234ff66d0ee12282ce4a22aa237e89 (patch) | |
tree | 60b48cf64e8b16abcee01516e7f35020b77e1171 /src/dal/dataproviderfactory.cpp | |
parent | d711ab557a1e3613df1f6fd1ad818695acda05ed (diff) | |
download | manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.tar.gz manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.tar.bz2 manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.tar.xz manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.zip |
Added PostgreSQL DAL class.
Updated configure.ac to include PostgreSQL & MySQL. (MySQL needs to be adjusted, and it seems that using --with-sqlite will drop out of configure after check for atexit. I dont know why, as i didn't touch the SQLite stuff) :)
Diffstat (limited to 'src/dal/dataproviderfactory.cpp')
-rw-r--r-- | src/dal/dataproviderfactory.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dal/dataproviderfactory.cpp b/src/dal/dataproviderfactory.cpp index 7cd44e29..f0f951dd 100644 --- a/src/dal/dataproviderfactory.cpp +++ b/src/dal/dataproviderfactory.cpp @@ -26,10 +26,18 @@ #ifdef MYSQL_SUPPORT #include "mysqldataprovider.h" #else + #ifdef SQLITE_SUPPORT #include "sqlitedataprovider.h" #else + +#ifdef POSTGRE_SUPPORT +#include "pqdataprovider.h" +#else + #error "Database not specified" + +#endif #endif #endif @@ -76,6 +84,11 @@ DataProviderFactory::createDataProvider(void) return provider; #endif +#ifdef POSTGRE_SUPPORT + PqDataProvider *provider = new PqDataProvider; + return provider; +#endif + // a data provider cannot be created as the server has been compiled // without support for any database. throw std::runtime_error("missing database backend support."); |