Android从SQLite数据库中删除数据

时间:2012-03-02 09:50:14

标签: android sql database

我在我的应用中创建了一个SQLite Android dB。我可以毫无问题地向dB添加信息。但是我无法从中删除任何内容。

这是我的代码:

        final SQLManager hon = new SQLManager(this);
        b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        // TODO Auto-generated method stub

           long l = 3;
           hon.open();
           hon.deleteEntry(l);
           hon.close();
        }
                });

这是方法“deleteEntry()”:

       public void deleteEntry(long l) {
   // TODO Auto-generated method stub
   ourDatabase.delete(DATABASE_TABLE, null, null);
       }

它应该删除整个dB,不是吗?按下时执行删除功能的按钮与dB相同,这是一个问题吗?

3 个答案:

答案 0 :(得分:1)

您可以使用以下代码

ourDatabase.execSQL("delete from <TableName>");

答案 1 :(得分:0)

你可以这样做:

// Will delete the whole database
public void DropDatabase(Context context) {
    context.deleteDatabase(ourDatabase.getPath());
}

// Will delete only the table
public void DropTable(String tableName) {
    ourDatabase.execSQL("DROP TABLE " + tableName);
}

答案 2 :(得分:0)

只需使用此方法进行删除

public void deleteThirdMethod(String name){
    String query="delete from database_table where name = ?";
    String[] selections={name};
    Cursor cursor=db.rawQuery(query, selections);
}