Android之如何对SQLite数据库增删改查(二)

165 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

例子:我创建了一个有姓名和电话号码两个值的数据库

3.修改数据

public void  update(){
    DatabaseHelper helper = new DatabaseHelper(this);
    SQLiteDatabase db =  helper.getWritableDatabase();
    String num =phone.getText().toString().trim();
    String people =Name.getText().toString().trim();
    ContentValues values = new ContentValues();
    if(!TextUtils.isEmpty(people)){
        values.put("name",people);
        values.put("phone",num);
        db.update("phone", values, " name =?", new String[]{people});
        db.close();
        Toast.makeText(this, "更新成功", Toast.LENGTH_LONG).show();
    }
else{
        Toast.makeText(this, "输入姓名进行修改", Toast.LENGTH_LONG).show();
    }}

首先是打开一个SQLiteDatabase连接

然后获取你需要的值 把它放到创建的ContentValues的数据结构里(values.put("name",people);),这个方法有两个参数 一个是存储的key 也就是数据库的存储列的列名,然后是我们要存进数据库的值

然后我们调用 db.update("phone", values, " name =?", new String[]{people}) 去把值存储数据库

这个方法有四个参数:

1.第一个是表名

2.第二个是存储的值

3.第三个是条件

第四个是第三个占位符(?)的值

这样就完成了数据更新

4.删除数据

    public void  delete(){
        String people =Name.getText().toString().trim();
        DatabaseHelper helper = new DatabaseHelper(this);
        SQLiteDatabase db =  helper.getWritableDatabase();
        if(!TextUtils.isEmpty(people)){
       db.delete("phone", "name=?", new String[]{people});
        db.close();
        Toast.makeText(this, "删除成功", Toast.LENGTH_LONG).show();

    }
        else{
            Toast.makeText(this, "输入姓名进行删除", Toast.LENGTH_LONG).show();
        }
}

删除数据很简单 是增删改查中最简单的一步

首先也是要创建一个数据库连接

然后直接用 db.delete("phone", "name=?", new String[]{people});

这里有三个参数

1.第一个参数是你创建并使用的数据库的表名

2.第二个参数是你要查找的删除那条数据的条件,记得要加一个占位符

3.第三个参数是一个字符串数组 里面可以有多个参数用,分割开,表示第二个参数的占位符的值 记得有顺序限制

这就是SQLite基本的增删改查 懂了这个可以做一些记事本啥的东西