使用了@Override public void onOpen(SQLiteDatabase db) { super.onOpen(db); if (!db.isReadOnly()) { // Enable foreign key constraints db.execSQL("PRAGMA foreign_keys=ON;"); } },还需要打开关闭数据库操作吗
时间: 2024-04-02 10:33:08 浏览: 42
6.注解-introdute.doc
是的,即使在数据库打开时启用了外键约束,你仍然需要手动打开和关闭数据库操作。因为在你的应用中,不仅仅只有一次数据库操作,如果你在应用中没有手动关闭数据库,那么在你的应用关闭之前,数据库会一直保持打开状态,这会导致一些问题。例如,如果你的应用在某一时刻崩溃了,那么在下一次打开应用时,你会发现你的数据库处于不一致的状态,甚至可能会损坏你的数据库。所以,在你完成每一次数据库操作之后,一定要手动关闭数据库。
阅读全文