当前位置: 首页 > news >正文

Android 数据库封装(SQLite)

Android 数据库操作(SQLite)

  • Android 数据库操作(SQLite)
    • 动态预览
    • 使用
      • 初始化
      • 生成表
      • 实体类
      • 插入数据
      • 批量插入
      • 删除数据
      • 删除全部
      • 修改数据
      • 查找(列表)
      • 查找(单条)
      • 条件查找(列表)
      • 条件查找(单条)
    • 源码

Android 数据库操作(SQLite)

数据库封装,方便使用。实现了数据库拷贝,实体类注解配置表及字段,并实现数据封装返回实体类,简化了sql编写和对游标的操作。

动态预览

使用

初始化

 QuickDb dbHelper;dbHelper = new QuickDb(this, "quick_db1.db", "quick_db2.db", null, 10, this);

生成表

  dbHelper.createTable(User.class);

实体类

@DBTable(name = "user")
public class User {@SQLObj(name = "id",constraints = @Constraints(primaryKey = true))private int id;@SQLObj(name = "name")private String name;@SQLObj(name = "header")private String header;private int age;private int sex;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getHeader() {return header;}public void setHeader(String header) {this.header = header;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}
}

插入数据

 User user = new User();user.setName("张三");user.setAge(18);dbHelper.insert(user);

批量插入

List<Member> members = new ArrayList<>();
for (int i = 1; i <= 10; i++) {Member member1 = new Member();member1.setAge(i);member1.setName("M_" + i);members.add(member1);
}
dbHelper.insertArray(members);

删除数据

User user_d = new User();
user_d.setId(2);
dbHelper.delete(user_d);

删除全部

dbHelper.deleteAll(Member.class);

修改数据

Member member = members.get(0);
member.setName("sb");
member.setAge(18);
dbHelper.modify(member);

查找(列表)

Member member1 = new Member();
member1.setId(1);
List<Member> members = dbHelper.findArray(member1);

查找(单条)

User user_t = new User();
user_t.setId(3);
User user2 = dbHelper.findOne(user_t);

条件查找(列表)

List<Member> members = new ArrayList<>();
members = dbHelper.findArray("select * from member", Member.class);

条件查找(单条)

Member member = dbHelper.findOne("select * from member", Member.class);

源码

https://gitee.com/squirrelhuan/quick-db

http://www.lryc.cn/news/170336.html

相关文章:

  • Git从入门到起飞(详细)
  • R读写parquet文件
  • Java21 LTS版本
  • 【性能优化】虚拟懒加载(下拉滚动加载长列表)element-puls+el-table
  • 一对多映射处理
  • 关于IDEA没有显示日志输出?IDEA控制台没有显示Tomcat Localhost Log和Catalina Log 怎么办?
  • 蛇形填数 rust解法
  • 一文探索SD-WAN技术进阶后与MPLS的区别
  • RocketMq(四)消息分类
  • ip地址怎么改网速快
  • 植物大战僵尸各种僵尸攻略(四)
  • main函数中两个参数的作用
  • 华为OD机试 - 连续字母长度 - 字符串(Java 2023 B卷 100分)
  • 想要精通算法和SQL的成长之路 - 填充书架
  • 【ROS入门】ROS的核心概念
  • Python爬虫从端到端抓取网页
  • 这10款类似Stable Diffusion的ai绘图软件,你了解多少?
  • 部署ik分词器
  • 基于STM32+华为云IOT设计的智能垃圾桶
  • 板子接线图
  • Python练习之选择与循环
  • MySQL5.7开启通用日志功能
  • WPF控件模板
  • vue移动端页面适配
  • Ei Scopus 双检索 |第三届信息与通信工程国际会议国际会议(JCICE 2024)
  • ChatGPT实战-Embeddings打造定制化AI智能客服
  • C语言指针,深度长文全面讲解
  • 云桌面打开部署在linux的服务特别卡 怎么解决
  • day5ARM
  • 旋转链表-双指针思想-LeetCode61