如果值已经存在,则将其插入或更新到sqllite中

时间:2019-06-18 11:57:07

标签: java android sqlite android-fragments android-sqlite

我正在使用android studio并尝试插入value。如果该名称已经存在于数据库中,则仅应更新。

我可以插入数据,但是仅当数据库中已经存在名称时才可以执行该操作吗?下面是我的代码:

public void add(TasbeehModel tasbeehModel) {

        Log.v(TasbeehAdapter.class.getSimpleName(),"name"+tasbeehModel.getName()+"count"+tasbeehModel.getCount());

        mSqLiteDatabase = this.getWritableDatabase();

        ContentValues values = new ContentValues();

        values.put(KEY_NAME, tasbeehModel.getName());
        values.put(KEY_COUNT, tasbeehModel.getCount());
        values.put(KEY_READ_DATE_TIME, Utility.getDateTime());
        values.put(KEY_CREATED_DATE_TIME, Utility.getDateTime());

        // Inserting Row
        mSqLiteDatabase.insert(TABLE_TASBEEH, null, values);
        System.out.println("##coming output");
        mSqLiteDatabase.close(); // Closing database connection

    }

0 个答案:

没有答案