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类?或者这是否和它一样好?