我迷失了下一步去哪里,我有一个存储,名字,电子邮件,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);;
}
就如何处理此问题提供任何帮助?
答案 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,则更新成功。