java - 使用sqlite for android中的where子句删除特定行

标签 java android sqlite

我尝试在 Android 版 SQLite 中使用 where 子句删除特定行,但它不起作用,请提供任何帮助。

public void delete(int p){
SQLiteDatabase db = this.getReadableDatabase();
db.execSQL("delete from "+ TABLE_NAME + " WHERE " + COLUMN_ID + " ="+p);
db.close();}

最佳答案

试试这个:

public void delete(int p){
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DELETE FROM "+ TABLE_NAME + " WHERE " + COLUMN_ID + " = "+p+"");
db.close();
}

关于java - 使用sqlite for android中的where子句删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21814109/

相关文章:

java - 将 ArrayList 中的对象设置为 null

java - 从实时视频设备捕获图像以供基于 Java 的应用程序使用的最佳方法是什么?

android - 嵌套的 recyclerview 在前几次滚动然后平滑滚动时滞后?

java - 有没有办法将flv文件嵌入Java表单?

java - android应用程序的登录和注册时序图

android - 从 OnePlus 3 中的最近应用程序列表中刷出应用程序时,未收到来自 FCM Firebase 云消息传递的任何通知

android-intent - 在 Android 中的 Activity 、服务和应用程序之间传递变量

ios - 行不更新 sqlite3

mysql - 在 sqlite 或 mysql 中使用正则表达式

php - SQLite 作为 session 存储