所以我写了一篇我认为非常好且有用的DBAdapter类。我写了一些getter,inserters和updaters。每个方法都有一个db.open(),做了一些东西,db.close,返回一个游标。我认为我在主代码中必须做的就是写一些像Cursor c = db.getAllThings()的东西,然后我就能迭代光标了。好吧,我发现当我在DBAdapter中关闭数据库时,我的光标无效。所以我从DBAdapter类中删除了db.open和db.close,并在每次调用时都这样做。
db.open();
Cursor c = db.getAllThings();
db.close();
那么,我看到一堆错误,我没有关闭我的游标。太好了,我也不能把它放在DBAdapter类中。我必须在每次通话时都这样做。所以现在我有了
db.open();
Cursor c = db.getAllThings();
c.close();
db.close();
获取该数据的四行代码。哦,不要忘记我必须MoveToFirst,谁知道还有什么。
那么,你们怎么写一个好的,有用的DBAdapter类?或者这是否与它一样好?
答案 0 :(得分:0)
我几乎是这样做的 - 我认为这是正确的,最好的方法。