5

AndroidでSQliteを使用する例はすでに見ました...しかし、その特定の例では、アプリが実行されるたびにレコードが挿入されます..しかし、一度だけ永続的に挿入したかったのです! 可能性は???

4

4 に答える 4

14
   //DB HANDLER CLASS
    public void saveRecords(String info, int otherinfo, int greatinfo){

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(STRING_COLUMNA, info); // inserting a string
    values.put(STRING_COLUMNB, otherinfo); // inserting an int
    values.put(STRING_COLUMNC, greatinfo); // inserting an int

    // Inserting Row
    db.insert(TABLE_NAME, null, values);
    db.close(); // Closing database connection

}

幸運を!

于 2012-06-13T18:12:33.377 に答える
5

onCreateSQLiteOpenHelperのメソッドに値を挿入します。DBが作成されたときにのみ呼び出されます。

于 2012-06-13T17:18:48.443 に答える
1

SQLite データベースは永続的であるため、電話またはタブレットでアプリを使用して DB が作成されると、レコードまたはデータベース全体を削除するまで、レコードはそこに残ります。

Application クラスから SQLiteDatabaseHelper を呼び出す必要があります。したがって、アプリを開くたびに、指定した名前でデータベースが検索されます。作成するデータベースが見つからない場合 - 一度だけ挿入したいレコードがある場合は、onCreate メソッドでレコードを作成する必要があります。

于 2012-06-13T17:20:24.470 に答える
0

コードややりたいことの詳細がなければ、あまり役に立ちません。ただし、SQL挿入関数をOnClickListenerまたはその他のアクションリスナーに結び付けて、アクティビティが作成されるたびではなく、必要なときにのみエントリが追加されるようにすることができます。

于 2012-06-13T17:21:12.457 に答える