Android Studio—— SQLite数据库存储,【绝对干货

108 阅读2分钟

| 方法 | 作用 |

| --- | --- |

| onCreate() | 执行SQL语句,创建表 |

| onUpgrade | 数据库版本号增加 |

2、创建 MyHelper 对象,会在本地文件/data/目录下新建一个db文件.

3、设计增删改查功能模块

三、大致过程

四、代码实现

创建 MyHelper 类继承SQLiteHelper
  • 复写onCreate()和onUpgrade()方法

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

public class MyHelper extends SQLiteOpenHelper {

public MyHelper(@Nullable Context context) {

//super参数(上下文、数据库名字(base)、游标工厂、版本号)

super(context,"base.db",null, 1);

}

@Override

public void onCreate(SQLiteDatabase db) {

/**

  • SQL语句----CREATE TABLE data: 创建一个表名为data的表

  • 字段-------ID:varchar类型,长度20,不为空,主键 NAME:varchar类型,长度20,不为空

*/

db.execSQL("CREATE TABLE data(ID VARCHAR(20) NOT NULL PRIMARY KEY, NAME VARCHAR(20) NOT NULL)");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

添加数据
  • 1、创建 MyHelper 对象

  • 2、创建 SQLiteDatavase 对象

  • 3、创建 ContentValues 对象

  • 4、向 ContentValues 对象添加数据

  • 5、调用 insert 函数

//本例子只设计了两个字段(ID, NAME),大家可自行设计

private void Add(String ID, String NAME){

//创建MyHelper类

MyHelper myHelper = new MyHelper(this);

//获取可写对象

SQLiteDatabase db = myHelper.getWritableDatabase();

//创建ContentValues对象存放数据

ContentValues values = new ContentValues();

//添加数据

values.put("ID",ID);

values.put("NAME",NAME);

//将values数据插入到表(data)中

db.insert("data",null,values);

//关闭操作

db.close();

}

删除数据
  • 1、创建 MyHelper 对象

  • 2、创建SQLiteDatavase 对象

  • 3、调用delete函数

//本例子通过唯一标识 ID 删除数据

private void Delete(String ID){

//创建MyHelper类

MyHelper myHelper = new MyHelper(this);

//获取可写对象

SQLiteDatabase db = myHelper.getWritableDatabase();

//delete参数(要操作的表名,条件,参数)

db.delete("data","ID=?", new String[] {ID+""});

//关闭

db.close();

}

修改数据
  • 1、创建 MyHelper 对象

  • 2、创建 SQLiteDatavase 对象

  • 3、创建 ContentValues 对象

  • 4、向 ContentValues 对象赋值

  • 5、调用 update 函数

//本例子通过标识 ID 对 NAME 进行修改数据,大家可自行设计

private void Modify(String ID, String NAME){

//创建MyHelper类

MyHelper myHelper = new MyHelper(this);

//获取可写对象

SQLiteDatabase db = myHelper.getWritableDatabase();

//创建ContentValues对象存放数据

ContentValues values = new ContentValues();

//存放要修改的数据

values.put("NAME",NAME);

//update参数(表名,条件,参数)

db.update("data",values,"ID=?", new String[] {ID});

db.close();

}

查询数据
  • 1、创建 MyHelper 对象

  • 2、创建 SQLiteDatavase 对象

  • 3、创建游标

  • 4、调用 query 函数

  • 5、调用 getString 函数循环获取数据

实战系列

话不多说,Android实战系列集合都已经系统分类好,由于文章篇幅问题没法过多展示,获取学习笔记链接:点击我的GitHub免费获取