我在我的应用中创建了一个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相同,这是一个问题吗?
答案 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);
}