我是否需要在db.execSQL(sql)之后添加db.close()



我通过示例代码自定义SQLiteOpenHelper,我想我应该在db.execSQL(sql)之后添加db.close(),对吗?

public class RuleNumber extends SQLiteOpenHelper{
   private final static String DBName="smsforwardrulenumber.db";
   private final static String TableRuleNumber="rulenumber";
    public RuleNumber(Context context) {
        super(context, DBName, null, DBPublicPar.DBVersion);  
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        String sql= "Create table " 
                + TableRuleNumber
                +" (numberID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
                +"ruleID INTEGER NOT NULL,"
                +"numberType INTEGER NOT NULL,"
                +"number TEXT NOT NULL"
                + ");";     
        db.execSQL(sql);
    }

来自 Android 文档:

释放对该对象的引用,如果释放了最后一个引用,则关闭该对象。

如果您不感兴趣使用相同的实例(也称为数据库连接) - 请将其关闭

但是,如果运行多个查询,则可以在最后关闭连接。

始终建议关闭活动中未进一步使用的任何连接,以提高应用的性能。 因此,如果您不再使用数据库连接,请将其关闭。

最新更新