ormLite
Android开发中,如果自己去实现数据库部分,需要实现通过复杂的Crud语句才能完成数据库的操作!
如果使用OrmLite能够简化数据操作!
使用:
Studio
compile 'com.j256.ormlite:ormlite-android:4.48'
compile 'com.j256.ormlite:ormlite-core:4.48'
Eclipse需要手动的导入jar包
使用:
1.创建实体类
@DatabaseTable(tableName = "tb_personal") //创建的表名
@DatabaseField(generatedId = true) //id为主键且自动生成
@DatabaseField(columnName = "personal_name") //列名为persinal_name
2.创建数据库操作类
1.创建类继承OrmLiteSqliteOpenHelper
2.实现 构造方法 -用于创建数据库
3.实现onCreate方法 -用于创建表
TableUtils.createTable(); //创建表
3.实现onUpgrade方法用于更新
TableUtils.dropTable删除表
4.通过本类 。getDao获取对应的操作类
增删改查
增
dao.create(Bean); //添加方法
删
dao.delete(); //删除方法
改
dao.update
查
dao.query
1.
方法 :eq(columnName,value) 等于(=)equals
使用示范:mDao.queryBuilder().where().eq("id", 2).query();
2.
方法 :lt(columnName,value) 小于(<) less than
使用示范:mDao.queryBuilder().where().lt("id", 2).query();
3.
方法 :gt(columnName,value) 大于(>) greater than
使用示范:mDao.queryBuilder().where().gt("id", 2).query();
4.
方法 :ge(columnName,value) 大于等于(>=)greater-than or equals-to
使用示范:mDao.queryBuilder().where().ge("id", 2).query();
5.
方法 :le(columnName,value) 小于等于(<=)less than or equals-to
使用示范:mDao.queryBuilder().where().le("id", 2).query();
6.
方法 :ne(columnName,value) 不等于(<>)not-equal-to
使用示范:mDao.queryBuilder().where().ne("id", 2).query();