Android bdflow数据库神器的使用


当前第2页 返回上一页

创建表单

@Table(database = DbFlowData.class)
 public class DbFlowModel extends BaseModel { 
@PrimaryKey(autoincrement = true) public int id; 
@Column public String name;

 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; }

}

使用注解Table database从属数据库对象,表单属性使用各类注解,PrimaryKey主键,Colum列。

注意:这里我们继承的 BaseModel 是 DBFlow 给我们提供的,是可以不继承的,差别仅仅增删改查的操作上有所不同。

创建完后,点击Build->make,会在..\build\generated\source\apt\debug下生成必要代码。

插入:

创建一个表单对象,赋值完,调用save方法即可插入操作。

代码如下:
DbFlowModel dbFlowModel = new DbFlowModel(); dbFlowModel.name = name; dbFlowModel.save();

删除:

类似于sql语句的代码进行操作

SQLite.*delete*()
 .from(DbFlowModel.class)
 .where(DbFlowModel_Table.*id*.eq(id), DbFlowModel_Table.*name*.eq(name))
 .execute();

查询:

这个有很多复杂的查询操作,想知道详细的还是看官方文档。

代码如下:
List<DbFlowModel> list = SQLite.*select*().from(DbFlowModel.class).queryList();

更新:

都是类似的。

SQLite.*update*(DbFlowModel.class)
 .set(DbFlowModel_Table.*name*.eq("PXXXX"))
 .where(DbFlowModel_Table.*name*.eq("P0000"))
 .execute();

注意:新建表单后,需要对数据库的version进行升级,不然会报错的。

这里主要简单的介绍一下dbflow的基本使用,主要用作分享和记录一些好用的东西,

源码:https://github.com/xiaogoudandan/WilliamApp


标签:SQLite

返回前面的内容

相关阅读 >>

python的django框架可适配的各种数据库介绍

android 中Sqlite技术实例详解

Sqlite中重置自动编号列的方法

linux Sqlite3 基本命令

解析Sqlite中的常见问题与总结详解

Sqlite3中数据导入到mysql中的实战教程

python数据库Sqlite3图文实例详解

android 数据存储方式有哪几种

python的orm框架sqlalchemy入门教程

c#操作Sqlite数据库之读写数据库的方法

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...