我正在尝试关闭数据库,但它给了我错误。
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):at com.livecards.beta.CardDatabase.close_DB(CardDatabase.java:52)
答案 0 :(得分:1)
您的sq
变量可能为空。
您可以在关闭数据库之前添加空检查。
if(sq != null)
sq.close();