ただ1つの行を削除する際に問題があります。私はテーブル全体を挿入して削除することができます.1行だけを削除するためにIDの全部を理解することができないので、私はそれを得ることができなかったいくつかの例を見ていました。その私は狂った運転、どんな助けも本当に感謝します。 ここにsqliteクラスがあります。データベースから1行を削除する
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)");
}
}
ものです私に混乱は、私はちょうどそのコードを入力することはできません、私はそれがこのように見えると思ったpublic void delete(String id) { \t this.db.delete(TABLE_NUM、 "id =?"、null); } –
@マーク:ああ、私はあなたに便利な削除方法を提供する特定のSQLiteラッパー(Android、おそらく?)を使用しているということがあった。 a)OS /言語/ SDKを指定してください。 b)削除に失敗した試みをあなたの質問に含める。 –