2011-10-07 74 views
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類?或者這是否和它一樣好?

回答

0

這幾乎是我如何做到這一點 - 我認爲這是做到這一點的正確方法。