首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中使用sqlite中的update语句

在android中使用sqlite中的update语句
EN

Stack Overflow用户
提问于 2011-11-09 12:24:34
回答 4查看 32.5K关注 0票数 4

我想在sqlite中更新一行。我的查询如下所示

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

我想使用下面的update命令进行更新。

int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)

"whereClause“和"whereArgs”应该有哪些参数。我在互联网上搜索,但我没有得到相关的例子。请帮帮我。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-09 12:36:49

您可以使用以下代码来更新它:

DatabaseCreator.class:

代码语言:javascript
复制
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);
    }
}

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

代码语言:javascript
复制
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);
票数 8
EN

Stack Overflow用户

发布于 2014-01-15 13:48:32

尝尝这个。它可能对你有帮助

代码语言:javascript
复制
db.execSQL("UPDATE DB_TABLE SET YOUR_COLUMN='newValue' WHERE id=6 ");

代码语言:javascript
复制
ContentValues newValues = new ContentValues();
newValues.put("YOUR_COLUMN", "newValue");

代码语言:javascript
复制
ContentValues newValues = new ContentValues();
newValues.put("YOUR_COLUMN", "newValue");

String[] args = new String[]{"user1", "user2"};
db.update("YOUR_TABLE", newValues, "name=? OR name=?", args);
票数 4
EN

Stack Overflow用户

发布于 2015-07-23 15:19:17

使用此代码

代码语言:javascript
复制
public void updatefriendpic(String fuid, String temp, String temp1) {

        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(THUMB_FRIEND, temp);
        values.put(CONTENT_FRIEND, temp1);
        // update Row
        db.update(TABLE_FRIEND_LIST,values,"_id = '"+fuid+"'",null);
        db.close(); // Closing database connection
        Log.d(TAG, "New user update into sqlite: ");

    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8060324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档