2011-05-05 115 views
0

任何人都可以幫我寫從我的數據庫刪除功能?這是我的代碼:函數在數據庫中刪除?

public class ShopsHelper extends SQLiteOpenHelper { 
    private static final String DATABASE_NAME="shops.db"; 
    private static final int SCHEMA_VERSION=1; 
    public SQLiteDatabase db; 
    public ShopsHelper(Context context) { 
    super(context, DATABASE_NAME, null, SCHEMA_VERSION); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("CREATE TABLE restaurants (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, address TEXT, type TEXT, notes TEXT);"); 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // no-op, since will not be called until 2nd schema 
    // version exists 
} 

public Cursor getAll() { 
    return(getReadableDatabase().rawQuery("SELECT _id, name, address, type, notes FROM restaurants ORDER BY name", null)); 
} 

public void insert(String name, String address,String type, String notes) { 
    ContentValues cv=new ContentValues(); 

    cv.put("name", name); 
    cv.put("address", address); 
    cv.put("type", type); 
    cv.put("notes", notes); 

    getWritableDatabase().insert("restaurants", "name", cv); 
} 

public String getName(Cursor c) { 
    return(c.getString(1)); 
} 

public String getAddress(Cursor c) { 
    return(c.getString(2)); 
} 

public String getType(Cursor c) { 
    return(c.getString(3)); 
} 

public String getNotes(Cursor c) { 
    return(c.getString(4)); 
} 
} 

回答

0

上下文可以是您的活動或服務。

public void deleteDatabase(Context context, String databaseName) { 
    ContextWrapper wrapper = new ContextWrapper(context); 
    wrapper.deleteDatabase(databaseName); 
} 
+0

我想刪除數據庫中的項目,而不是數據庫。這個功能會刪除我的數據庫,對嗎? – Gaby 2011-05-05 23:47:53

+0

對不起。這會刪除選擇的項目。 http://goo.gl/XXOKJ – 2011-05-05 23:55:15

+0

我知道功能刪除,但我不知道如何使用它在我的情況。我需要一些help.plss – Gaby 2011-05-06 00:00:03

2

嗨,這可以幫助你..

int result = db.delete("table_name",column_name=id,null); 

Toast.makeText(this,"Result"+result,2).show(); 

// Sucess returns 1 else 0.