- 博客(1)
- 资源 (1)
- 收藏
- 关注
C++实现mySQL接口
开源的My sql连接接口,用C++,OrzMySQL::OrzMySQL()
: m_impl(new OrzMySQLImpl)
{
}
OrzMySQL::~OrzMySQL()
{
if (m_impl)
{
delete m_impl;
}
}
DBId OrzMySQL::getId() const
{
return m_impl->getId();
}
bool OrzMySQL::initialize(DBId _dbId, const Params<std::string>& _params)
{
return m_impl->initialize(_dbId, _params);
}
bool OrzMySQL::boost()
{
return m_impl->boost();
}
void OrzMySQL::shutdown()
{
m_impl->shutdown();
}
QRWrap OrzMySQL::query(const char* _str, uint32 _len, ...)
{
QRWrap qrw;
if (_str == 0)
{
sLogger->out(OL_ERROR, __FILE__, " - [", d2s(__LINE__).c_str(), "]: ", " _str == 0!", 0);
return qrw;
}
va_list arg_ptr;
va_start(arg_ptr, _len);
DBQueryDataShrPtr dbq = allocDBQyd();
if (_len == 0)
_len = strlen(_str);
dbq->dbQstr.append(_str, _len);
dbq->hasHdr = false;
while (1)
{
char* str = 0;
str = va_arg(arg_ptr, char*);
if (!str)
break;
uint32 len = 0;
len = va_arg(arg_ptr, uint32);
if (len == 0)
len = strlen(str);
dbq->dbQstr.append(str, len);
}
va_end(arg_ptr);
return m_impl->query(dbq);
}
2009-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人