gpt4 book ai didi

android - 在android中的sqlite中使用更新语句

转载 作者:IT王子 更新时间:2023-10-29 06:30:19 25 4
gpt4 key购买 nike

我想在 sqlite 中更新一行。我的查询看起来像这样

更新 name="aaa",publisher="ppp",price="111"where bookid=5 and booktype="comic"

我想使用以下更新命令进行更新。

int android.database.sqlite.SQLiteDatabase.update(字符串表,ContentValues 值,字符串 whereClause,字符串 [] whereArgs)

“whereClause”和“whereArgs”的参数应该是什么。我正在互联网上搜索,但没有得到相关示例。请帮我。

最佳答案

您可以使用此代码更新它:

DatabaseCreator.class:

public class DatabaseCreator extends  SQLiteOpenHelper{

private static final String DB_NAME="database_name";
private static final int DB_VER=1;

private static final String TABLE_NAME="<table creation query>";

public DatabaseCreator(Context context) {
super(context,DB_NAME, null, DB_VER);
}

@Override
public void onCreate(SQLiteDatabase database) {

database.execSQL(TABLE_NAME);
}

@Override
public void onUpgrade(SQLiteDatabase database, int arg1, int arg2) {

database.execSQL("DROP TABLE IF EXISTS table_name");

onCreate(database);
}
}

现在在需要更新行的地方使用下面的代码:

DatabaseCreator dbcreator=new DatabaseCreator(context);
SQLiteDatabase sqdb=dbcreator.getWritableDatabase();

ContentValues values=new ContentValues();
values.put("name","aaa");
values.put("publisher","ppp");
values.put("price","111");

int id=sqdb.update("table_name",values,"bookid='5' and booktype='comic'",null);

关于android - 在android中的sqlite中使用更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060324/

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