1.在app-->src-->main下也就是与java文件夹同级目录下建立一个java-gen目录
2.在Project的build.gradle中添加模块1代码
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { // ext.kotlin_version = '1.2.10' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'//模块1 } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir }
3.在APP的build.gradle中添加1-3块代码
apply plugin: 'org.greenrobot.greendao' //第一块
android { greendao {//第二块 schemaVersion 1 //数据库版本 daoPackage 'ljcdada.cn.henchats.gen' //java-gen 下的包名 改成自己的 targetGenDir 'src/main/java-gen' } }
dependencies { compile 'org.greenrobot:greendao:3.2.0'//第三块 }
4.点击Sync New
5.新建数据库表格的实体类如:
@Entity public class textTable { @Id(autoincrement = true) private Long id; private String title; private String messages; private Date date; }
6.点击Build-->Mack Project
7.查看java-gen目录变化,查看自动生成的文件,这样数据库就初步搭建完成了
8.附上数据库工具类
public class GreenDaoManager { private DaoMaster mDaoMaster; private DaoSession mDaoSession; private GreenDaoManager() { init(); } /** * 静态内部类,实例化对象使用 */ private static class SingleInstanceHolder { private static final GreenDaoManager INSTANCE = new GreenDaoManager(); } /** * 对外唯一实例的接口 * * @return */ public static GreenDaoManager getInstance() { return SingleInstanceHolder.INSTANCE; } /** * 初始化数据 */ private void init() { DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(MyApplication.getInstance().getApplicationContext(), "user"); mDaoMaster = new DaoMaster(devOpenHelper.getWritableDatabase()); mDaoSession = mDaoMaster.newSession(); } public DaoMaster getmDaoMaster() { return mDaoMaster; } public DaoSession getmDaoSession() { return mDaoSession; } public DaoSession getNewSession() { mDaoSession = mDaoMaster.newSession(); return mDaoSession; } }
9.增加数据--->new一个实体类添加就可以了
textTable tb = new textTable(); tb.setTitle(title); tb.setMessages(mes); // SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 tb.setDate(curDate); GreenDaoManager.getInstance().getNewSession().insertOrReplace(tb);
10.查询数据--->数组
private List<textTable> list = GreenDaoManager.getInstance().getNewSession().queryBuilder(textTable.class).list();
11.条件查询
private List<textTable> tb= GreenDaoManager.getInstance().getNewSession().queryBuilder(textTable.class).where(textTableDao.Properties.Id.eq(id)).list();
12.修改数据--->传入单条修改过的数据就可以了
GreenDaoManager.getInstance().getNewSession().update(tb.get(0));
13.删除单条记录--->传入单条要删除的数据就可以了
GreenDaoManager.getInstance().getNewSession().delete(list.get(i));
14.清空表
GreenDaoManager.getInstance().getNewSession().deleteAll(textTable .class);好了,就这么多,哪里有什么不对的地方请多多指教。^_^