gpt4 book ai didi

android sqlite插入到哪里

转载 作者:行者123 更新时间:2023-11-29 15:23:50 24 4
gpt4 key购买 nike

我想插入现有应用程序数据表的应用程序类别。我不知道我这样做是否正确,但在我做的事情中我也遇到了这个错误。

我应该怎样做才正确?

主要 Activity

    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 获取“游戏”值,但未更新

public long insertcategory(String AppName, String itemz) {
// TODO Auto-generated method stub

ContentValues values = new ContentValues();
values.put(KEY_CATEGORY, itemz);
return sqlitedb.update(MYDATABASE_TABLE, values, KEY_NAME + " LIKE ?",
new String[] { "%" + AppName + "%" });

}

表创建为

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);";

最佳答案

INSERT 命令没有 WHERE 子句,因为它插入了一条全新的记录。

您似乎想要设置/更改现有记录中的值。这将通过更新命令完成:

UPDATE MyTable SET category = 'Entertainment' WHERE name LIKE ?

关于android sqlite插入到哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com