2015-06-13 4 views
1

Я новичок в базе данных, я только что создал простую базу данных .please дайте мне знать, как удалить одну строку из этой базы данных и как отредактировать одну строку из этой базы данных :) заранее спасибоКак обновить или удалить из базы данных

void createDatabase(String time, String day,String course,String room,String syl){ 

     database = openOrCreateDatabase("newDb",MODE_PRIVATE, null); 


     sql = "CREATE TABLE IF NOT EXISTS examTab (Time VARCHAR ,Day VARCHAR ,Course VARCHAR ,Room VARCHAR ,Syl VARCHAR);"; 
     c = database.rawQuery(sql, null); 

     database.execSQL(sql); 


    String insertSql = "INSERT INTO examTab VALUES('"+time+"','"+day+"','"+course+"','"+room+"','"+syl+"');"; 
    database.execSQL(insertSql); 


    database.close(); 


} 

ответ

1

Для удаления операций вы можете увидеть здесь: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#delete(java.lang.String, java.lang.String, java.lang.String[])

в вашем случае это должно стать:

database.delete("examTab", "condition", null); 

Для UPDATE операций, вы можете увидеть метод здесь: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[])

ContentValues cv = new ContentValues(); 
cv.put("COLUMN_1", newValue); 
cv.put("COLUMN_2", newValue); 
... and so on 
database.update("examTab", cv, "condition", null); 

PS: "?" Параметр whereArgs полезно, если вы добавляете в качестве заполнителя в пункте условия для предотвращения SQLInjection, но если вы не заботитесь о вы можете положить пустой

+0

database.delete ("examTab" , "условие", null); Что такое "Условие"? –

+0

«Условие» зависит от вашей потребности, может быть, может быть идентификатором строки или группой значений столбцов, чтобы идентифицировать одну или несколько строк для обновления. Пример: «День = '1» И курс = «Английский» – MatPag

0
DELETE examTab WHERE Time = x AND Day=y AND Course =z; 
-- update Time for the rows meeting WHERE filter specified 
UPDATE examTab 
SET Time=x2 
WHERE Time = x AND Day=y AND Course =z; 
2

Создание, удаление, обновление: SQLiteOpenHelper «База данных« Android

public DBAdapter(Context ctx) { 
    this.context = ctx; 
    DBHelper = new DatabaseHelper(context); 
    } 

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

@Override 
public void onCreate(SQLiteDatabase db) { 
    try { 
    db.execSQL(DATABASE_CREATE); 
    } catch (SQLException e) { 
    e.printStackTrace(); 
    } 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    Log.w(TAG, oldVersion + " to " + newVersion 
     + ", which will destroy all old data"); 
    db.execSQL("DROP TABLE IF EXISTS contacts"); 
    onCreate(db); 
} 



public long insertContact(String name, String email) { 
    ContentValues initialValues = new ContentValues(); 
    initialValues.put(KEY_NAME, name); 
    initialValues.put(KEY_EMAIL, email); 
    return db.insert(DATABASE_TABLE, null, initialValues); 
    } 

    public boolean deleteContact(long rowId) { 
    return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0; 
    } 

    public Cursor getAllContacts() { 
    return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_NAME, 
    KEY_EMAIL }, null, null, null, null, null); 
    } 

    public Cursor getContact(long rowId) throws SQLException { 
    Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] { 
    KEY_ROWID, KEY_NAME, KEY_EMAIL }, KEY_ROWID + "=" + rowId, 
    null, null, null, null, null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 
    } 
    return mCursor; 
    } 

    public boolean updateContact(long rowId, String name, String email) { 
    ContentValues args = new ContentValues(); 
    args.put(KEY_NAME, name); 
    args.put(KEY_EMAIL, email); 
    return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId,null)> 0; 
    } 
} 
Смежные вопросы