我通过示例代码自定义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 文档:
释放对该对象的引用,如果释放了最后一个引用,则关闭该对象。
如果您不感兴趣使用相同的实例(也称为数据库连接) - 请将其关闭。
但是,如果运行多个查询,则可以在最后关闭连接。
始终建议关闭活动中未进一步使用的任何连接,以提高应用的性能。 因此,如果您不再使用数据库连接,请将其关闭。