记录一下Android数据库的增删查改的简单使用
话不多说,先献上你们最爱的效果图~
这边我用的是一个ListView来展示数据库里的数据
准备工作:
先写一个类继承SQLiteOpenHelper,因为SQLiteOpenHelper.java是一个Android提供的抽象类,我们要使用就写一个类继承它~
OpenHelper.java
1 | public class OpenHelper extends SQLiteOpenHelper { |
然后在Activity中实例化一下OpenHelper和SQLiteDatabase
1 | OpenHelper openHelper= new OpenHelper(SQActivity.this); |
这样子可以说准备工作就做完了,可以开始功能的实现了。
功能实现:增
首先实例化一下ContentValues,然后用put的方式以key-value(键对值)的形式传入数据,最后SQLiteDatabase的insert方法插入数据库。
1 | private void setSQ(String id, String name, String age) { //增 |
功能实现:删
删除就一行代码~SQLiteDatabase的delete的方法实现,这里只演示根据id来删除对应的数据。
1 | private void getDel(String str_del) { //删 |
功能实现:查
首先创建一个Cursor 游标,然后遍历所有数据,这里由于我是用的ListView来展示数据,所以在while循环里面直接把数据传入到List中,cursor.getString(0)这个就是获取你每条数据的第一个数据的意思,也就是我传入的id。
1 | private void getSQ() { //查 |
功能实现:改
更改数据库中的内容的话,你需要再实例化一个ContentValues,然后添加一个数据到里面,最后利用SQLiteDatabase的update方法实现新旧数据的更新。(我这里是对name来进行更新)
1 | private void getUpData() {//改 |
如果还有什么不懂的可以下方评论区留言讨论!
最后贴上完整的代码:(ListView的Adapter和Bean就不贴了)
SQActivity.java
1 | public class SQActivity extends AppCompatActivity implements View.OnClickListener { |
activity_sq.xml
1 | <?xml version="1.0" encoding="utf-8"?> |
- 本文作者: Android YU
- 本文链接: http://yoursite.com/2020/03/19/Android数据库(SQLite)的简单使用——增、删、查改功能的简单实现/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!