0
所以我寫了我認爲是一個非常好的和有用的DBAdapter類。我寫了一些getter,插件和更新。每個方法都有一個db.open(),做了一些東西,而db.close返回一個遊標。我認爲我所需要做的就是在主代碼中編寫類似Cursor c = db.getAllThings()的代碼,然後我可以遍歷遊標。那麼,我發現當我關閉DBAdapter中的數據庫時,我的光標無效。所以我從DBAdapter類中刪除了db.open和db.close,並在每次調用時都這樣做。編寫一個健壯的DBAdapter類
db.open();
Cursor c = db.getAllThings();
db.close();
那麼,我看到了一堆錯誤,我沒有關閉我的遊標。太好了,我也不能把它放在DBAdapter類中。每次打電話都必須這樣做。所以現在我有
db.open();
Cursor c = db.getAllThings();
c.close();
db.close();
四行代碼來獲取該數據。哦,別忘了我必須MoveToFirst,誰知道還有什麼。
那麼,你們如何編寫一個好的,有用的DBAdapter類?或者這是否和它一樣好?