deze uitzondering wordt eigenlijk gemaakt omdat je je database dubbel hebt gesloten, niet omdat je hem niet hebt gesloten.
dus..
in jou close()
methode, vervang dan de volgende regel in je code:
if (db != null) {
met:
if (db != null && db.isOpen()) {