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

相关推荐
程序猿小D1 分钟前
Java项目:基于SSM框架实现的进销存管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·ssm·jsp·毕业论文·进销存管理系统
HoHeHa9 分钟前
IDEA 手动下载安装数据库驱动,IDEA无法下载数据库驱动问题解决方案,IDEA无法连接数据库解决方案(通用,Oracle为例)
java·数据库·intellij-idea
22:30Plane-Moon12 分钟前
SQL 查询语法笔记
数据库·笔记·sql
我命由我1234513 分钟前
Android Studio 提示信息 ‘equals(““)‘ can be replaced with ‘isEmpty()‘
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
Bryce李小白21 分钟前
Flutter实现Android原生相机拍照
android·数码相机·flutter
初学者-Study23 分钟前
Android基础(一) 运行HelloWorld
android·helloworld·模拟器运行
望获linux1 小时前
【Linux基础知识系列】第六十四篇 - 了解Linux的硬件架构
linux·运维·服务器·开发语言·数据库·操作系统·嵌入式软件
全栈小51 小时前
【数据库】使用Sql Server将分组后指定字段的行数据转为一个字段显示,并且以逗号隔开每个值,收藏不迷路
数据库·sql server
BUG创建者1 小时前
openlayer根据不同的状态显示不同的图层颜色
android·java·javascript
用户2018792831671 小时前
浅谈画框ImageView的background和src属性的差异
android