【发布时间】:2019-06-08 11:53:33
【问题描述】:
我正在开发一个电子商务应用程序并将数据存储在本地数据库中,我使用按钮进行插入,但我需要检查产品是否已添加到购物车中。
我怎样才能做到这一点?
这是我的桌子:
public static final String CREATE_TABLE =
"CREATE TABLE " + TABLE_NAME + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COLUMN_PRODUCT_ID + " TEXT,"
+ COLUMN_NAME + " TEXT,"
+ COLUMN_MAIN_IMAGE + " TEXT,"
+ COLUMN_MRP_PRICE + " INTEGER , "
+ COLUMN_DISCOUNT_PRICE + " INTEGER , "
+ COLUMN_QUANTITY + " INTEGER" +")";
这是我的插入查询:
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(OneProductModel.COLUMN_PRODUCT_ID,_id);
values.put(OneProductModel.COLUMN_NAME,name);
values.put(OneProductModel.COLUMN_MAIN_IMAGE,main_image);
values.put(OneProductModel.COLUMN_MRP_PRICE,mrp_price);
values.put(OneProductModel.COLUMN_DISCOUNT_PRICE,discounted_amount);
values.put(OneProductModel.COLUMN_QUANTITY,quantity);
long id = db.insert(OneProductModel.TABLE_NAME,null,values);
db.close();
return id;
【问题讨论】:
-
如果你能告诉我们你尝试了什么会更好?
-
我只是将数据插入到 sqlite 但我无法检查是否已经存在
-
您是否要"检查产品是否已经添加到购物车中" 或者"在插入数据之前检查产品是否已经存在"我>?
-
@Sami 我想检查是否已添加产品
-
insert()方法返回新插入行的行 ID,如果发生错误,则返回 -1。因此,您可以检查从insert()方法返回的值,以了解该行是否插入。在您的代码中,您将获得id中的值,然后您需要对其进行检查。如果你不喜欢这种方式,你可以使用EXISTS()