自己整理的一个Android数据库工具框架
来源:互联网 发布:windows桌面闹钟 编辑:程序博客网 时间:2024/06/05 07:25
https://github.com/kexuan8755/JTools
JTools for android 一个数据库工具框架和一些常用的方法整理
DbUtils: 数据列类型
public enum ColumnType { COLUMN,//普通数据列 PRIMARY,//主键值 UNIQUE, //数据列唯一限制 FOREIGN,//外健限制 EQUALS //对象相等默认的比较数据}
对于数据列定义通常会有Primary、Unique、Foreign,很多时候我们用不上这些定义,当时又想有默认的比对条件所以引入了Equals类型;Column只是一个普通行。
这样定义一个数据表的信息,当使用DbUtils操作增删改查时将自动引入数据库操作
@Tablepublic class Person { @Column(notNull=true) int id; @Column(type=ColumnType.UNIQUE) String name; @Column String number; public Person(){} public Person(int id, String name, String number){ this.id = id; this.name = name; this.number = number; } ……}
添加或者替换
public void replace(final Person person) { TaskUtils.asyncExec(new TaskUtils.Task<Person>() { @Override public void run() { utils.insertOrReplace(person); } });}
添加
public void insert(final Person person) { TaskUtils.asyncExec(new TaskUtils.Task<Person>() { @Override public void run() { utils.insertOrReplace(person); } });}
更新
public void update(final Person old, final Person np) { TaskUtils.asyncExec(new TaskUtils.Task<Void>() { @Override public void run() { utils.update(old, np); } });}public void update(final Person person, final String...columns) { TaskUtils.asyncExec(new TaskUtils.Task<Void>() { @Override public void run() { utils.update(person, columns); } });}
删除
public void delete() { TaskUtils.asyncExec(new TaskUtils.Task<Void>() { @Override public void run() { utils.delete(Person.class); } });}public void delete(final Person person, final String...columns) { TaskUtils.asyncExec(new TaskUtils.Task<Void>() { @Override public void run() { utils.delete(person, columns); } });}
查询
public void query() { TaskUtils.asyncExec(new TaskUtils.Task<List<Person>>() { @Override public void run() { data = utils.query(Person.class); } @Override public void finish(List<Person> data) { print(data); } });}public void query(final Person person, final String...columns) { TaskUtils.asyncExec(new TaskUtils.Task<List<Person>>() { @Override public void run() { data = utils.query(person, true, columns); } @Override public void finish(List<Person> data) { print(data); } });}public void query(@NonNull final String[] columns) { TaskUtils.asyncExec(new TaskUtils.Task<List<Person>>() { @Override public void run() { data = utils.query(Person.class, true, columns); } @Override public void finish(List<Person> data) { print(data); } });}public void query(final String selection, final String...args) { query(null,true,selection,args,null,null,null,null,null,null);}public void query(final String[] columnNames, final boolean distinct, final String selection, final String[] selectArgs, final String [] groupByColumns, final String having, final String [] orderByColumns, final String orderBy, final String limit, final String offset) { TaskUtils.asyncExec(new TaskUtils.Task<List<Person>>() { @Override public void run() { data = utils.query(Person.class,columnNames,distinct,selection,selectArgs,groupByColumns,having,orderByColumns,orderBy,limit,offset); } @Override public void finish(List<Person> data) { print(data); } });}
0 0
- 自己整理的一个Android数据库工具框架
- The android tools 自己整理的常用的工具类
- Android代码中自己写的一些工具类(整理)
- 分享自己整理的Android应用开发框架(1)
- 分享自己整理的Android应用开发框架(2)
- android框架搭建——封装一个属于自己的数据存储工具类(sharedPreferences篇)
- android框架搭建——封装一个属于自己的数据存储工具类(SQLite篇)
- github上面的一个android数据库框架
- 自己写一个数据库连接工具类
- 来,咱们自己写一个Android的IOC框架!
- 整理 qt opengl,自己的基础框架 —— 绘制一个彩色三角形
- 整理 qt opengl,自己的基础框架 —— 绘制一个彩色三角形
- 自己整理的C#开发工具
- 自己整理的SSH+DWR框架整合
- 集合框架Map自己的一点整理
- 快速开发一个属于自己的android数据库类库
- 开发自己的框架——(二)数据库工具类的封装
- 封装一个Android数据库框架
- TCMalloc的使用与源码剖析之九---------一些未解决的问题
- Linux系统安装-Ubuntu14.04.1
- mvc:annotation-driven
- 采用静态工厂方法替代构造器
- 使用 Bootstrap 另一个创建响应式设计的方法,是使用现成的 CSS 框架。
- 自己整理的一个Android数据库工具框架
- easyui的基本练习
- 设计模式与设计原则
- 如何画数据流图(DFD)?
- [JSOI2008]星球大战starwar
- 如何入门微信小程序开发
- 升级到Xcode8和ios10.0的时候调用相机崩溃
- 数据类型之结构体
- 自己做个记录,搬运一篇RxJava的操作符