2024年安卓最新Android Studio—— SQLite数据库存储(1),程序员面试八股文

最后笔者收集整理了一份Flutter高级入门进阶资料PDF

以下是资料目录和内容部分截图



里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 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 函数循环获取数据

//本例子通过 ID 查询,大家可自行设定

private void Find(String ID){

MyHelper myHelper = new MyHelper(this);

//获取可读对象

SQLiteDatabase db = myHelper.getReadableDatabase();

//调用query函数查询

Cursor cursor = db.query(“data”, null, “ID=?”, new String[] {ID+“”}, null, null ,null);

//判断是否有数据

if (cursor.getCount() != 0){

//循环获取

while (cursor.moveToNext()){

//获取ID,NAME

String id = cursor.getString(cursor.getColumnIndex(“ID”));

String name = cursor.getString(cursor.getColumnIndex(“NAME”));

//在TextView展示数据

Show.setText(Show.getText().toString()+“\n”+“ID:”+id+" "+“NAME:”+name);

}

}

}

五、功能展示

这里我添加了三个数据(A001,A002,A003),就不完全展示了,大家可以去自行试试

六、db文件

创建 MyHelper 对象的时候会产生一个 db 文件,想查看自己数据的话可以调出 db 文件,通过SQLite工具打开查看

(1)依次点击 View -->> Tool Windows -->> Device File Explorer

(2)这时候在右边会显示目录,依次点击 data -->> data -->> com.example.你的包名(这里我的是ceshi2)

(3)找到自己的目录之后,点击 databases,就能看的自己的db文件

在这里插入图片描述

(4)右键点击 Save as 保存到一个地方,打开SQlite工具,点击左上角的打开数据库

(6)找到刚刚保存的地址,选择db文件,点击打开,就能看到数据了

在这里插入图片描述

七、结尾

注:如没有SQLite Expert Professional 工具的,可以点击链接自行下载 官网下载

本次案例只涉及到简单的增删改查,并没有设计逻辑语句,先让大家熟悉一下SQLite的操作方法

最后

由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

443024)]

[外链图片转存中…(img-yKap7glG-1715800443024)]

[外链图片转存中…(img-8Zf1Vkon-1715800443024)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值