MSqlQueryInfo MSqlQuery::InitCon(ConnectionReuse _reuse) { bool reuse = kNormalConnection == _reuse; MSqlDatabase *db = GetMythDB()->GetDBManager()->popConnection(reuse); MSqlQueryInfo qi; InitMSqlQueryInfo(qi); // Bootstrapping without a database? //if (db->pretendHaveDB) if (db->m_db.hostName().isEmpty()) { // Return an invalid database so that QSqlQuery does nothing. // Also works around a Qt4 bug where QSqlQuery::~QSqlQuery // calls QMYSQLResult::cleanup() which uses mysql_next_result() GetMythDB()->GetDBManager()->pushConnection(db); qi.returnConnection = false; return qi; } qi.db = db; qi.qsqldb = db->db(); db->KickDatabase(); return qi; }
MSqlQueryInfo MSqlQuery::DDCon() { MSqlDatabase *db = GetMythDB()->GetDBManager()->getDDCon(); MSqlQueryInfo qi; InitMSqlQueryInfo(qi); qi.returnConnection = false; if (db) { qi.db = db; qi.qsqldb = db->db(); db->KickDatabase(); } return qi; }