0

私はプログラミングに不慣れです。私はAndroidアプリを作成していて、新しいハードルにいます。SQLiteOpenHelperこのクラスを使用してデータベースを管理しています。それは素晴らしかったです、私はテーブルを作成し、エントリを追加し、そしてそのすべての良いものを追加することができます。

私が抱えている問題は、私のテーブルの1つに、同じIDを保持し、ユーザーが置き換えることができる最初の7つのエントリが必要なことです。私の計画は、SQLiteDatabase.replace()これらのエントリを置き換えるためにメソッドを使用することです。エントリを自分で設定してからユーザーが編集したいSQLiteOpenHelperので、クラスを使用してエントリを追加し、ユーザーがアプリをインストールしてデータベースを作成したときにのみこれらのエントリが設定されるようにします。インストールパッケージに含める必要のある事前入力されたデータベースを作成したくありません。

私のJavaスキルはひどいので、私の主な質問は、クラス内からエントリを追加するにはどうすればよいですか?SQLiteOpenHelper私が作成した次のメソッドを使用して、他のクラスにエントリを追加する方法をすでに知っています。

public long createCategoriesSQLEntry(String name) {
    ContentValues cv = new ContentValues();
    cv.put(COLUMN_CATEGORIES, name);
    return myDatabase.insert(StringCategory_Table, null, cv);
}
4

2 に答える 2

1

onCreate()データベース ヘルパーの をオーバーライドします。このような。

@Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        try{
            if(db.isOpen()){
                //create tables here
                db.execSQL("create table");
                db.execSQL("insert row");
                db.execSQL("insert row");
            }
        }
于 2012-08-28T19:57:05.747 に答える
-1

アプリケーションを初めてインストールするときに、データベースがインストールされます。したがって、データをファイルに書き込んでSQLiteHandlingクラスのonCreateメソッドにロードするか、Javaにデータを書き込んでCyber​​Tenguが言ったようにonCreatedメソッドで呼び出すだけです。

于 2012-08-28T20:05:24.813 に答える