Android GreenDao数据库
来源:互联网 发布:雪山贷网络贷款 编辑:程序博客网 时间:2024/05/17 07:20
1、在app的Gradle中配置:
apply plugin: 'org.greenrobot.greendao'添加依赖:
dependencies { compile 'org.greenrobot:greendao:3.2.0'}
2、在project的Gradle中配置:
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}3、在app的Gradle配置数据库版本等信息(android下)
greendao { schemaVersion 1 daoPackage 'com.bwie.greendao.gen' targetGenDir 'src/main/java'}4、在项目中定义实体类
//标识实体类@Entitypublic class User { //标识主键(autoincrement = true表示自动增长) @Id(autoincrement = true) private Long id; private String name; private int age;}5、新建一个类,实例化greenDAO所需要的几个关键对象,DaoMaster,DaoSession,代码如下:
public class GreenDaoManager { private DaoMaster mDaoMaster; private DaoSession mDaoSession; private static volatile GreenDaoManager mInstance = null; private GreenDaoManager() { if (mInstance == null) { DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(Myapp.getContext(), "user.db"); mDaoMaster = new DaoMaster(devOpenHelper.getWritableDatabase()); mDaoSession = mDaoMaster.newSession(); } } public static GreenDaoManager getInstance() { if (mInstance == null) { synchronized (GreenDaoManager.class) { if (mInstance == null) { mInstance = new GreenDaoManager(); } } } return mInstance; } public DaoMaster getMaster() { return mDaoMaster; } public DaoSession getSession() { return mDaoSession; } public DaoSession getNewSession() { mDaoSession = mDaoMaster.newSession(); return mDaoSession; }}
然后在Application中初始化:
GreenDaoManager.getInstance();现在就可以操作数据库了。
6、数据库的增、删、改、查
首先获得UserDao的对象
UserDao userDao = GreenDaoManager.getInstance().getNewSession().getUserDao();增:
user = new User(null, "唐1", 22);userDao.insert(user);
删:
(按照id删除)
userDao.deleteByKey(id);(全部删除)
userDao.deleteAll();
查:
(查询全部数据)
List<User> users = userDao.loadAll();String name = "";for (int i = 0; i < users.size(); i++) { name+=user.getName()+",";}Toast.makeText(this , "查詢"+ name,Toast.LENGTH_SHORT).show();
改:
(按照id查找)
user = new User((long)2,"唐唐");UserDao.update(user);
阅读全文
0 0
- android 数据库之greendao
- Android 数据库 GreenDao使用
- android数据库 greendao:3.1
- Android 数据库greenDAO基础
- Android 数据库 GreenDao
- Android GreenDao数据库
- android数据库——GreenDao
- android数据库ORM框架GreenDao
- Android GreenDao数据库框架使用
- android使用GreenDao操作数据库
- Android使用GreenDao连接数据库
- Android 快速开发数据库greenDao
- Android greenDAO数据库配置教程
- Android greenDAO数据库配置教程
- android sqlite数据库框架greenDAO
- Android数据库ORM框架-greenDAO
- android的存储GreenDao数据库
- Android--------GreenDao数据库的使用
- 手机端
- 布隆过滤器 (Bloom Filter) 详解
- 巨灵理财-理财日历数据抓取
- Nginx配置缓存静态资源
- 如何修改物料主数据的利润中心
- Android GreenDao数据库
- 字符串和编码
- Vue.js脚手架vue-cli构建项目
- 欢迎使用CSDN-markdown编辑器
- Android View 四个构造函数
- MySQL中char、varchar和text的区别
- TensorFlow:Windows下使用TensorFlow-Python版本
- 六、python中的字典
- javascript实现计算多边形的质心