如何使用mysql更新数据库中项的值

时间:2017-02-21 20:05:39

标签: sql

我迷失了下一步去哪里,我有一个存储,名字,电子邮件,uname,密码,卡路里的数据库。我想根据用户名更新卡路里列的值。创建新帐户时,卡路里的值设置为默认值。

这是我开始的代码。我创建了一个名为database的类,它存储了我的所有数据库函数。 代码:

 SQLiteDatabase db;

  public void 
{
    db = this.getWritableDatabase();

    ContentValues values = new ContentValues();


    String query = "update tbltest set calories= "+c.getCalories()+" where uname= "+ c.getUname();






    Cursor cursor = db.rawQuery(query , null);;

}

就如何处理此问题提供任何帮助?

2 个答案:

答案 0 :(得分:0)

将值放入您已创建的Contentvalues中。

values.put (columnname, value);

然后使用方法update更新数据库,如下所示:

db.update ("tbltest", values, "WHERE uname = ?", new String []{c.getUname ()});

P.S。您应该将Contentvalues的构造函数传递给您想要更新的值

答案 1 :(得分:0)

试试这个...

public void insertCalories(Intents c)
{
    db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put("calories", c.getCalories);
    String selection = "where uname = ?";
    String[] selectionArgs = new String[]{c.getUname()};

    int result = db.update(
         "tbltest",
         values,
         selection,
         selectionArgs);

}

如果结果> 0,则更新成功。