greenrobot.greendao

导入依赖

Module-gradle:
apply plugin: 'org.greenrobot.greendao'

自定义版本,包名,路径
greendao{
        schemaVersion 1
        daoPackage 'com.fan.greendao.gen'
        targetGenDir 'src/main/java'
    }

    dependencies {
    implementation 'org.greenrobot:greendao:3.2.2'
            }
Project-gradle:
buildscript {

    repositories {
        google()
        jcenter()
        mavenCentral()//添加的新方法
    }

    dependencies {

        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
        }

//——————————–简单应用——————-

//  创建dbmanager类初始化数据库
 DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "fan.user.db", null);
        // 添加写的权限
        DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
        // 获取userDao
        daoSession = daoMaster.newSession();

点击事件
 case R.id.add:
                String name = mWhritText1.getText().toString();
                String age = mWhritText2.getText().toString();
                String id = mWhritText3.getText().toString();
                insertuser(daoSession.getUsersDao(), name, age, Integer.parseInt(id));
                Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();
                queryDatas(daoSession.getUsersDao());
                break;
            case R.id.remove:
                String s = mWhritText3.getText().toString();
                removeDatas(daoSession.getUsersDao(), Integer.parseInt(s));
                Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT).show();
                queryDatas(daoSession.getUsersDao());
                break;
            case R.id.update:
                String names = mWhritText1.getText().toString();
                String ages = mWhritText2.getText().toString();
                String ids = mWhritText3.getText().toString();
                updateDatas(daoSession.getUsersDao(), names, ages, Integer.parseInt(ids));
                Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show();
                queryDatas(daoSession.getUsersDao());
                break;
            case R.id.qureen:
                Toast.makeText(this, "查询成功", Toast.LENGTH_SHORT).show();
                queryDatas(daoSession.getUsersDao());
                break;

//——————————–增删改查——————-

                //    添加
    public void insertuser(UsersDao usersDao, String name, String age, long id) {
        Users users = new Users(id, name, age);
        usersDao.insert(users);
    }
//    删除
    public void removeDatas(UsersDao usersDao, long key) {
        usersDao.deleteByKey(key);
    }
//    修改
    public void updateDatas(UsersDao usersDao, String name, String age, long id) {
        Users users = new Users(id, name, age);
        usersDao.update(users);
    }
//    查询
    public void queryDatas(UsersDao usersDao) {
        List<Users> usersList = usersDao.loadAll();
        list.clear();
        for (int i = 0; i < usersList.size(); i++) {
            String name1 = usersList.get(i).getName();
            String age1 = usersList.get(i).getAge();
            long id1 = usersList.get(i).getId();

            list.add(new Users(id1, name1, age1));
        }
        adapter.notifyDataSetChanged();
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值