在Android中,可以使用以下代码来删除SQLite数据库中的记录:
public class SQLiteHelper extends SQLiteOpenHelper {
public SQLiteHelper(Context context) {
super(context, "mydatabase.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Here you can upgrade the database schema if needed
}
}
SQLiteHelper dbHelper = new SQLiteHelper(getActivity()); SQLiteDatabase db = dbHelper.getWritableDatabase();
String whereClause = "name=?"; String[] whereArgs = new String[]{"John"}; db.delete("mytable", whereClause, whereArgs);
这将从“mytable”表中删除名字为“John”的记录。
dbHelper.close();
需要注意的是,在whereArgs中使用占位符(?)可以防止SQL注入攻击。
上一篇:Android:spannablestring显示HTML标签问题
下一篇:Android:subscriptionManager.getActiveSubscriptionInfoList()返回null,尽管SIM卡已插入。