00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "dataprovider.h"
00022 #include "../utils/logger.h"
00023
00024 namespace dal
00025 {
00026
00027
00031 DataProvider::DataProvider(void)
00032 throw()
00033 : mIsConnected(false),
00034 mRecordSet()
00035 {
00036
00037 }
00038
00039
00043 DataProvider::~DataProvider(void)
00044 throw()
00045 {
00046
00047 }
00048
00049
00053 bool
00054 DataProvider::isConnected(void) const
00055 throw()
00056 {
00057 return mIsConnected;
00058 }
00059
00063 std::string
00064 DataProvider::getDbName(void)
00065 {
00066 if (!isConnected())
00067 {
00068 return "";
00069 }
00070
00071 return mDbName;
00072 }
00073
00074
00075 std::string& DataProvider::escapeSQL(std::string &sql)
00076 {
00077 size_t pos = 0;
00078
00079 pos = sql.find("'", pos);
00080 while (pos != std::string::npos)
00081 {
00082 sql.replace(pos, 1, "\'\'");
00083 pos += 2;
00084 pos = sql.find("'", pos);
00085 }
00086
00087 return sql;
00088 }
00089
00090 }