刚入手xUtils,新手笔记.
db相关Annotation
* @Check check约束
* @Column 列名
* @Finder 一对多、多对一、多对多关系(见sample的Parent、Child中的使用)
* @Foreign 外键
* @Id 主键,当为int类型时,默认自增。 非自增时,需要设置id的值
* @NoAutoIncrement 不自增
* @NotNull 不为空
* @Table 表名
* @Transient 不写入数据库表结构
* @Unique 唯一约束
* @author Administrator
创建数据库
DaoConfig config = new DaoConfig(context);
config.setDbName("xUtils-demo"); //db名 config.setDbVersion(1); //db版本 DbUtils
db = DbUtils.create(config);//db还有其他的一些构造方法,比如含有更新表版本的监听器的 创建表
db.createTableIfNotExist(User.class); //创建一个表User
db.save(user);//在表中保存一个user对象。最初执行保存动作时,也会创建User表 删除表
db.dropTable(User.class); 开启事务 db.configAllowTransaction(true);
// 不设置的时候会默认创建xUtils.db的数据库
// 以下user为创建表格类的对象,关于表格的类,在wyouflf-xUtils的Sample中有详细介绍
增:
user.setName(name);
user.setPhone(phone);
db.save(uer);
删: 参数②为满足的条件
db.delete(MySqlite.class, WhereBuilder.b("name", "=", name));
改:
db.update(sqlit, WhereBuilder.b("name", "=", nameTemp).and("phone", "=", phoneTemp), "name", "phone");
// 更新:参数①为新数据,参数②为满足要更新的条件,参数③为要更改的列名
查:
List<MySqlite> list = db.findAll(Selector.from(MySqlite.class));
这是最基本的使用了,关于其他内容可见Sample中的DbFragment
本文是新手学习xUtils的db模块笔记,介绍了如何创建数据库、表,以及执行基本的数据库操作,包括保存(增)、删除、更新和查询数据。示例代码展示了使用DbUtils进行数据库事务管理及条件筛选的操作方法。


被折叠的 条评论
为什么被折叠?



