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_MYSQL_DATA_PROVIDER_H_
00025 #define _TMWSERV_MYSQL_DATA_PROVIDER_H_
00026
00027
00028 #include <iosfwd>
00029
00030 #include <mysql/mysql.h>
00031
00032 #include "dataprovider.h"
00033
00034 namespace dal
00035 {
00036
00037
00041 class MySqlDataProvider: public DataProvider
00042 {
00043 public:
00047 MySqlDataProvider(void)
00048 throw();
00049
00050
00054 ~MySqlDataProvider(void)
00055 throw();
00056
00057
00063 DbBackends
00064 getDbBackend(void) const
00065 throw();
00066
00067
00077 void
00078 connect(const std::string& dbName,
00079 const std::string& userName,
00080 const std::string& password);
00081
00082
00094 const RecordSet&
00095 execSql(const std::string& sql,
00096 const bool refresh = false);
00097
00098
00104 void
00105 disconnect(void);
00106
00107
00108 private:
00109 MYSQL* mDb;
00110 };
00111
00112
00113 }
00114
00115 #endif // _TMWSERV_MYSQL_DATA_PROVIDER_H_