2011-10-07 41 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

这几乎是我如何做到这一点 - 我认为这是做到这一点的正确方法。