Android应用开发Android SQLite数据库存储:删除数据方法
白羽 2019-01-14 来源 :网络 阅读 557 评论 0

摘要:本文将带你了解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频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程