2012-06-13 18 views
5

私はすでにアンドロイドでSQliteを使用している例を見ましたが、その特定の例では、アプリが実行されるたびにレコードが挿入されます。しかし、私は一度だけ永久に挿入したかったのです!任意の可能性???アンドロイドでSQLiteデータベースにデータを挿入するには?

+0

あなたの親切な助けのために:-)今私はSQLiteのよりよい理解を得ました:-) – rampireram

答えて

5

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

+0

これは最初のデータを持つデータベースを取得するためにデータを挿入するのに適しています。 – PhoneixS

1

SQLiteデータベースは永続的なので、電話機またはタブレットにアプリケーションをインストールしてDBを作成すると、レコードまたはデータベース全体を削除するまで、そのレコードはそこにとどまるはずです。

ApplicationクラスからSQLiteDatabaseHelperを呼び出す必要があります。あなたがアプリを開くたびに、あなたはそれを与える名前でデータベースを探します。データベースを見つけることができない場合は、データベースを作成します。 - 1回だけ挿入するレコードがある場合は、onCreateメソッドでレコードを作成する必要があります。

0

あなたがしたいことを正確にはっきりさせずに、コードや詳細を強調するのではなく、あまり助けがたいです。ただし、あなたのSQL挿入機能をOnClickListenerや他のアクションリスナーに結びつけることができます。そのため、エントリは、アクティビティが作成されるたびに追加されます。

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 

} 

幸運!

+3

トランザクションでデータベース操作をラップすることを検討してください - [トランザクションを使用してデータベースを更新するアンドロイドの例](http://android.codota.com/scenarios/528e1e21da0ae9404ad3ab53/android.database.sqlite.SQLiteDatabase?tag=bumblebee)を参照してください。 – drorw

関連する問題