摘要:本文将带你了解Android应用开发Android SQLite数据库存储:删除数据方法,希望本文对大家学Android有所帮助。
本文将带你了解Android应用开发Android SQLite数据库存储:删除数据方法,希望本文对大家学Android有所帮助。
"
本篇文章还是在Android SQLite数据库存储之更新数据 的基础上进行修改,如果你看了前面的添加数据和更新数据,是不是觉得都挺简单的,代码也差不多,理解起来也容易,那么我们再来看一下下一种操作,即从表中删除数据。
删除数据来说应该就更简单了,因为它所需要用到的知识点我们在前面已经学过了,SQLiteDatabase中提供了一个delete()方法,专门用于删除数据,这个数据接收3个参数,第一个参数仍然是表名,第二第三个参数用于约束删除某一行或某几行的数据,不指定的话默认就是删除所有行。
还是通过一个小例子来实践一下,修改activity_main.xml中的代码,如下:
?
1
2
<!--?xml version=""1.0"" encoding=""utf-8""?-->
<button android:id=""@+id/create_database"" android:layout_height=""wrap_content"" android:layout_width=""wrap_content"" android:text=""Create database"" android:textallcaps=""false""></button><button android:id=""@+id/add_data"" android:layout_height=""wrap_content"" android:layout_width=""wrap_content"" android:text=""Add data"" android:textallcaps=""false"" app:layout_constrainttop_tobottomof=""@id/create_database""></button><button android:id=""@+id/update_data"" android:layout_height=""wrap_content"" android:layout_width=""wrap_content"" android:text=""Update data"" android:textallcaps=""false"" app:layout_constrainttop_tobottomof=""@id/add_data""></button><button android:id=""@+id/delete_data"" android:layout_height=""wrap_content"" android:layout_width=""wrap_content"" android:text=""Dalete data"" android:textallcaps=""false"" app:layout_constrainttop_tobottomof=""@id/update_data""></button></android.support.constraint.constraintlayout>
仍然是在布局中添加了一个按钮,用于删除数据,然后修改MainActivity中的代码,如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class MainActivity extends AppCompatActivity {
private static final String TAG = ""MainActivity"";
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbHelper = new MyDatabaseHelper(this,""BookStore.db"",null,3);
Button createDatabase = findViewById(R.id.create_database);
Button addData = findViewById(R.id.add_data);
Button updateData = findViewById(R.id.update_data);
Button deleteData = findViewById(R.id.delete_data);
createDatabase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dbHelper.getWritableDatabase();
}
});
addData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
//开始添加第一条数据
values.put(""name"",""The Da VinCi Code"");
values.put(""author"",""Dan Brown"");
values.put(""pages"",454);
values.put(""price"",16.96);
db.insert(""Book"",null,values);//插入第一条数据
values.clear();
//开始添加第二条数据
values.put(""name"",""The Lost Symbol"");
values.put(""author"",""Dan Brown"");
values.put(""pages"",510);
values.put(""price"",19.95);
db.insert(""Book"",null,values);//插入第三条数据
}
});
updateData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(""price"",10.99);
db.update(""Book"",values,""name = ?"" , new String[]{""The Da VinCi Code""});
}
});
deleteData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete(""Book"",""pages > ?"",new String[]{""500""});
}
});
}
}
可以看到,在删除按钮的点击事件里指明去删除Book表中的数据,并且通过第二第三个参数来指定仅删除那些页数超过500页的书,其中The Lost Symbol这本书的页数超过了500页,也就是说当我们点击删除按钮时,这条记录应该会被删除掉。
现在重新运行一下程序,如图:
点击一下Delete data按钮后,再次输入查询语句查看表中的数据情况,结果如图:
可以看到,The Lost Symbol这本书已经被删除了。
"
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号