从数据库中删除一行

Mar*_*ail 0 sql delete-row

我在删除一行时遇到问题.我可以插入和删除整个表.我无法理解整个ID的东西,只删除一行,我看着一些例子,我无法得到它.它让我疯狂,任何帮助都会非常感激.这是sqlite类;

public class datahelper {
   private static final String DATABASE_NAME = "table.db";
   private static final int DATABASE_VERSION = 1;
   private static final String TABLE_NAME = "table1";

   private Context context;
   private SQLiteDatabase db;
   private SQLiteStatement insertStmt;

   private static final String INSERT =
      "insert into " + TABLE_NAME + "(name) values (?)";

   public datahelper(Context context) {
      this.context = context;
      OpenHelper openHelper = new OpenHelper(this.context);
      this.db = openHelper.getWritableDatabase();
      this.insertStmt = this.db.compileStatement(INSERT);
   }

   public long insert(String name) {
      this.insertStmt.bindString(1, name);
      return this.insertStmt.executeInsert();
   }

   public long insert2(String name) {
          this.insertStmt2.bindString(1, name);
          return this.insertStmt2.executeInsert();
   }

   public void deleteAll() {
      this.db.delete(TABLE_NAME, null, null);
   }

   private static class OpenHelper extends SQLiteOpenHelper {
      OpenHelper(Context context) {
         super(context, DATABASE_NAME, null, DATABASE_VERSION);
      }

      @Override
      public void onCreate(SQLiteDatabase db) {
         db.execSQL("CREATE TABLE " + TABLE_NAME +
                    " (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
   }
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 5

执行查询

DELETE FROM TABLE_NAME WHERE id = SOMEVALUE
Run Code Online (Sandbox Code Playgroud)