sqlite androidに値を挿入すると、アプリケーションが実行されるたびにデータベースが作成されますか?sqlite androidに値を挿入するには
具体的には、リスト(食品、飲み物など)を入力するカテゴリがあります。
私の挿入方法はどこにありますか? 私のdbHelperクラスまたはデータを必要とするクラスでは?
public class ShoppingCategories extends ListActivity{
private AppSQLite mDbHelper;
private Cursor mNotesCursor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDbHelper = new AppSQLite(this);
insertShoppingCategories();
}
public void insertShoppingCategories(){
mDbHelper.open();
long id;
id = mDbHelper.createShoppingCategory("food", 5, "@drawable/ic_launcher");
id = mDbHelper.createShoppingCategory("drink", 3, "@drawable/ic_launcher");
mDbHelper.close();
}
とdbHelperクラスからcreateShoppingCategoryがある:それは存在していない場合にのみ
public long createShoppingCategory(String name, int priority, String icon) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME, name);
initialValues.put(KEY_PRIORITY, priority);
initialValues.put(KEY_ICON, icon);
return mDb.insert(tShopCateg, null, initialValues);
}
ありがとう –