为什么我收到close()从未显式调用数据库

问题描述:

为什么我收到此错误?为什么我收到close()从未显式调用数据库

close() was never explicitly called on database '/data/data/com.example.quickorder/databases/QuickOrderDB' 

这是我在数据库处理器代码:

void addCliente(Anpcfbcf cliente) { 

    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues values = new ContentValues(); 

    values.put(BCCSC, cliente.getBCCSC()); 
    values.put(BCACC, cliente.getBCACC()); 
    values.put(BCAIN, cliente.getBCAIN()); 
    values.put(BCCAP, cliente.getBCCAP()); 
    values.put(BCALO, cliente.getBCALO()); 
    values.put(BCCPR, cliente.getBCCPR()); 
    values.put(BCCTE, cliente.getBCCTE()); 
    values.put(BCCPA, cliente.getBCCPA()); 

    // Inserting Row 
    db.insert(ANPCFBCF, null, values); 
    db.close(); // Closing database connection 
} 
+1

你确定这是唯一可能的地方吗? – tyczj

+0

如果有另一个未关闭的打开连接,通常会发生这种情况。您必须关闭所有打开的连接,而不是一个。 – Rarw

+2

答案嘉豪就在那里 - > – rharter

这是answered repeatedly,甚至在相关栏列。