1

サンプル コードで 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);
    }
4

2 に答える 2

1

Android ドキュメントから:

オブジェクトへの参照を解放し、最後の参照が解放された場合はオブジェクトを閉じます。

同じインスタンス (別名データベース接続) を使用することに興味がない場合は、閉じてください。

ただし、複数のクエリを実行する場合は、最後に接続を閉じることができます。

于 2013-11-07T07:32:31.027 に答える
0

アプリのパフォーマンスを向上させるために、アクティビティで使用されなくなった接続を閉じることを常にお勧めします。したがって、DB 接続をもう使用していない場合は、閉じてください。

于 2013-11-07T07:43:44.103 に答える