本文已参与「新人创作礼」活动,一起开启掘金创作之路
例子:我创建了一个有姓名和电话号码两个值的数据库
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基本的增删改查 懂了这个可以做一些记事本啥的东西