我想插入現有應用程序數據表的應用程序的類別。我不知道我是否做得正確,但是我在做什麼,我也得到了這個錯誤。android sqlite插入到哪裏
我該如何正確地做到這一點?
Mainactivity
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setTitle("Please Select Category of : " + AppName);
builder.setItems(shareItems,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
// TODO Auto-generated method stub
String itemz = String.valueOf(shareItems[item]);
mySQLiteAdapter.insertcategory(AppName, itemz);
}
});
AlertDialog shareAlert = builder.create();
shareAlert.show();
處理器
public long insertcategory(String AppName, String itemz) {
// TODO Auto-generated method stub
Cursor crack = sqlitedb.rawQuery("INSERT INTO " + KEY_CATEGORY
+ " VALUES (' " + itemz + " ') WHERE " + KEY_NAME
+ " LIKE ?", new String[] { "%" + AppName+ "%" });
return 0;
}
更新查詢 這是我用來更新表。 itemz得到的值作爲「遊戲」,但它並沒有得到更新
private static final String SCRIPT_CREATE_DATABASE = "create table "
+ MYDATABASE_TABLE + " (" + KEY_ID
+ " integer primary key autoincrement, " + KEY_NAME
+ " text not null, " + KEY_PACK + " text not null, " + KEY_PERM
+ " text not null, " + KEY_LEVEL + " text not null, "
+ KEY_CATEGORY + " text);";
正如你所看到的,你的SQL查詢中有一個錯誤,作爲急救打印出你生成的SQL查詢並直接在SQLlite中執行它。在你的真實源代碼中找到你的錯誤的好方法 – reporter 2013-02-27 13:50:32