00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _TMWSERV_PQDATAPROVIDER_H_
00025 #define _TMWSERV_PQDATAPROVIDER_H_
00026
00027
00028 #include <iosfwd>
00029 #include <libpq-fe.h>
00030
00031 #include "dataprovider.h"
00032
00033 namespace dal
00034 {
00035
00036
00040 class PqDataProvider: public DataProvider
00041 {
00042 public:
00046 PqDataProvider(void)
00047 throw();
00048
00049
00053 ~PqDataProvider(void)
00054 throw();
00055
00056
00062 DbBackends
00063 getDbBackend(void) const
00064 throw();
00065
00066
00076 void
00077 connect(const std::string& dbName,
00078 const std::string& userName,
00079 const std::string& password);
00080
00081
00093 const RecordSet&
00094 execSql(const std::string& sql,
00095 const bool refresh = false);
00096
00097
00103 void
00104 disconnect(void);
00105
00106
00107 private:
00108 PGconn *mDb;
00109 };
00110
00111
00112 }
00113
00114 #endif // _TMWSERV_PQDATAPROVIDER_H_