Я хочу проверить данные в SQLite, если они уже существуют, можно обновить или вставить. Я проверяю такой код, как я упомянул ниже.
Код:
public long addmenus(String navigationdrawer,String optionname)
{
SQLiteDatabase menus=this.getWritableDatabase();
try {
ContentValues values=new ContentValues();
values.put(HEADER_NAME,navigationdrawer);
values.put(CHILD_NAME,optionname);
// menus.insert(TABLE_NAME,null,values);
// String owner=optionname;
Cursor cursor = menus.rawQuery("select * from TABLE_NAME where CHILD_NAME ='"+ optionname +"'", null);
if(cursor.getCount()<1)
{
//execute insert query here
long rows = menus.insert(TABLE_NAME, null, values);
return rows;
// return rows inserted.
}
else
{
//Perform the update query
String strFilter = "CHILD_NAME" + optionname;
long updaterow=menus.update(TABLE_NAME,values,strFilter,null);
return updaterow;
// return rows updated.
}
// menus.close();
} catch (Exception e) {
return -1;
}
finally {
if (menus != null)
menus.close();
}
}
Моя деятельность:
Я преобразовал все данные json в строковый объект, а затем вставил в SQLite.
String productpage=jsonObject.toString();
db.addmenus(productpage,"Navigationmenus");
Но это не работает. Не удалось вставить в sqlite.
Кто-нибудь решит эту проблему Рад оценить. заранее спасибо
TABLE_NAME
иCHILD_NAME
в качестве строк вместо констант, которыми они кажутся. - person Nathanael   schedule 28.04.2016