16,473
社区成员
发帖
与我相关
我的任务
分享
bool sqlite_manager::connect(const std::string& filename, int& error)
{
error = data_ok;
int sqlite_error = SQLITE_OK;
m_db = NULL;
m_err_msg = 0;
m_row = 0, m_column = 0;
try
{
sqlite_error = sqlite3_open(filename.c_str(), &m_db); //´ò¿ªÖ¸¶¨µÄÊý¾Ý¿âÎļþ,Èç¹û²»´æÔÚ½«´´½¨Ò»¸öͬÃûµÄÊý¾Ý¿âÎļþ
if( sqlite_error != SQLITE_OK )
{
//´ò¿ªÊý¾Ý¿âÎļþʧ°Ü
sqlite3_close(m_db);
throw 0;
}
m_connected = true;
}
catch(...)
{
error = data_sqlite_connectfail_error;
return false;
}
return true;
}