我有一个带有列标题的表格:| _id(长)| 名称(字符串)| x(整数)| y(整数)|
我想删除表名为myName的行.
// In onCreate
dbHelper = new DBAdapter(this);
dbHelper.open()
// Function in DBAdapter class
public boolean deleteTitleGivenName(String myName)
{
return dbHelper.delete(DATABASE_TABLE_2, KEY_NAME + "=" + myName, null) > 0;
}
// Function call in java code
dbHelper.deleteTitleGivenName(myName); // this is where my code fails
dbHelper.close();
Run Code Online (Sandbox Code Playgroud)
就像一个注释:myName肯定在数据库中.此外,我无法使用ROWID,因为我从ListView获取myName.
我刚开始用Android编程,我已经尝试了几天来解决这个问题.我的WHERE子句是否正确(KEY_NAME +"="+ myName)?
提前致谢.
我想在sqlite中更新一行.我的查询看起来像这样
update name="aaa",publisher="ppp",price="111" where bookid=5 and booktype="comic"
我想使用以下更新命令进行更新.
int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)
"whereClause"和"whereArgs"的参数应该是什么.我在互联网上搜索,但我没有得到相关的例子.请帮我.
String [] whereArgs也出现在SQLiteDatabase类的更新函数中,它描绘的是什么?我已经阅读了文档,但没有得到它,请帮忙.提前致谢 !!