0

我正在尝试关闭数据库,但它给了我错误。

private SQLiteDatabase sq;

//cardDatabase name of my class.

public void close_DB(){

CardDatabase data_open=new CardDatabase(MyContext);

sq.close();

data_open.close_DB();

}

03-02 09:13:03.841: D/java.lang.NullPointerException(2447): java.lang.NullPointerException 03-02 09:13:03.841: D/java.lang.NullPointerException(2447): java.lang.NullPointerException 03-02 09:13:03.841: D/java.lang.NullPointerException(2447): 在 com.livecards.beta.CardDatabase.close_DB(CardDatabase.java:52)

4

1 回答 1

1

可能您的sq变量为空。

您可以在关闭数据库之前添加空检查。

if(sq != null)
   sq.close();
于 2013-03-02T09:28:22.480 回答