如何在Sqlite android中基于名称值插入或更新表
这是针对insert或Update函数的,但如果表行中的名称X始终存在,则它将获取新行。我希望它会像假设有3个条目的名称列值为X,Y一样进行更新,现在假设我想再次调用这个名为X的函数,那么剩余的值应该更新而不是创建另一列,请帮助我哪里做错了 没有更新或插入功能。 您必须手动执行此操作:如何在Sqlite android中基于名称值插入或更新表,android,sqlite,Android,Sqlite,这是针对insert或Update函数的,但如果表行中的名称X始终存在,则它将获取新行。我希望它会像假设有3个条目的名称列值为X,Y一样进行更新,现在假设我想再次调用这个名为X的函数,那么剩余的值应该更新而不是创建另一列,请帮助我哪里做错了 没有更新或插入功能。 您必须手动执行此操作: public void createCountry(字符串代码、字符串名称、字符串大陆、字符串区域){ ContentValues=新的ContentValues(); 值。put(键\产品\类型、代码); 价值
public void createCountry(字符串代码、字符串名称、字符串大陆、字符串区域){
ContentValues=新的ContentValues();
值。put(键\产品\类型、代码);
价值。投入(关键产品数量,大陆);
价值。投入(关键产品削减成本,地区);
int updated=mDb.update(SQLITE_表,值,
密钥产品名称+“=?”,
新字符串[]{name});
如果(更新==0){
value.put(键、产品、名称);
插入(SQLITE_表,null,值);
}
}
public long createCountry(String code, String name, String continent,
String region) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_PRODUCT_TYPE, code);
initialValues.put(KEY_PRODUCT_NAME, name);
initialValues.put(KEY_PRODUCT_QUANTITY, continent);
initialValues.put(KEY_PRODCUT_COST, region);
return mDb.insertWithOnConflict(SQLITE_TABLE, null, initialValues, SQLiteDatabase.CONFLICT_REPLACE);
}