【发布时间】:2015-08-31 05:02:23
【问题描述】:
我正在编写一个需要在 SQLite 数据库上执行 UPDATE 查询的 Android 应用程序,但由于某种原因,当我运行它时该查询没有任何效果。
这是应该执行查询的函数。
public void query()
{
try
{
cursor = this.db.rawQuery("UPDATE data SET saved=1 WHERE number=1", null);
}
catch(SQLiteException e)
{
System.out.println("Database Query Failed: " + e.getCause().getMessage());
}
}
虽然查询不起作用,但我没有从catch 子句中得到任何输出,并且添加一个额外的catch 来检查Exception 也不会输出任何内容。
有什么问题?我怎样才能让UPDATE 查询工作?我还没有尝试过执行INSERT 查询,但我以后也需要这样做。所有写入数据库的查询都会有类似的问题吗?
【问题讨论】:
-
SQLiteDatabase 具有插入、更新、删除等方法。我建议您探索该类的 javadoc。