2012-06-05 45 views
1

我使用soci讓我的應用程序與數據庫交互,目前我使用MySQL服務器來測試。我已經包裹SOCI成簡單的類,我調用Connect方法session.open()我的課的社會會議不釋放連接

m_session.open(soci::mysql, connString); 

然後在我的析構函數調用Close方法

m_session.close(); 

但是當我用幾類次(創建和銷燬這個類的對象)我發現soci沒有連接到MySQL服務器,連接錯誤太多。因爲我在析構函數上調用close方法,所以我很困惑,我想社會應該釋放連接。檢查社會文檔我看不到什麼比close()。

有沒有辦法強制soci :: session釋放連接?

回答

0

我發現不知何故我的析構函數沒有被調用,因爲我的一個類方法中有未處理的異常。我重新設計了我的課程並處理了這個異常。 現在一切都好!