1 #include "daq/slc/database/DBInterface.h"
3 #include <daq/slc/base/StringUtil.h>
4 #include <daq/slc/system/LockGuard.h>
5 #include <daq/slc/system/LogFile.h>
12 DBInterface::DBInterface(
const std::string& host,
13 const std::string& database,
14 const std::string& user,
15 const std::string& password,
int port)
17 init(host, database, user, password, port);
20 DBInterface::~DBInterface()
25 void DBInterface::init(
const std::string& host,
26 const std::string& database,
27 const std::string& user,
28 const std::string& password,
int port)
31 m_database = database;
33 m_password = password;
35 m_buf =
new char[m_buf_size];
38 void DBInterface::execute(
const char* text, ...)
47 vsnprintf(m_buf, m_buf_size, text, ap);
51 s = StringUtil::split(m_buf,
';');
54 for (
size_t i = 0; i < s.size(); i++)
55 execute_imp(s[i].c_str());
58 void DBInterface::execute(
const std::string& text)
61 StringList s = StringUtil::split(text,
';');
62 for (
size_t i = 0; i < s.size(); i++)
63 execute_imp(s[i].c_str());