• 2016-6


    复制代码
    复制代码

    ----引用自:http://greenrobot.org/greendao/   ( <=详细进站看文档 )

      

    IDE : AS 2.1.2

    Module中build.gradle(修改):

    compile 'de.greenrobot:greendao-generator:1.3.1'

    产生dao:

    复制代码
     public static void main(String[] args){
            // 创建集合
            Schema schema = new Schema(1,"jxj.wt.imqq.dao");
            // 表的描述
            Entity contactTable = schema.addEntity("QQContact");
            contactTable.addIdProperty().primaryKey().autoincrement();
            contactTable.addLongProperty("account");
            contactTable.addStringProperty("nick");
            contactTable.addIntProperty("avatar");
    
            // 引擎
            try {
                    new DaoGenerator().generateAll(schema, "../IMQQ/app/src/main/java");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    复制代码

    操作dao db:

    复制代码
    复制代码
    public void test() {
            QQContact contact01 = new QQContact();
            contact01.setAccount(110L);
            contact01.setNick("Tom");
            contact01.setAvatar(1);
            QQContact contact02 = new QQContact();
            contact02.setAccount(120L);
            contact02.setNick("Jack");
            contact02.setAvatar(2);
    
            SQLiteDatabase db = new DaoMaster.DevOpenHelper(mContext, "qq.db", null).getWritableDatabase();
            // 获取DaoSession(集合)
            DaoMaster master = new DaoMaster(db);  // 指明哪个数据库的增删改查
            DaoSession session = master.newSession();
    
            // 开始操作
            QQContactDao dao = session.getQQContactDao();
            // 增加
            dao.insert(contact01);
            dao.insert(contact02);
            // 修改
            contact02.setNick("Lucy");
            dao.update(contact02);
            // 查询
            List<QQContact> list = dao.loadAll();
            for (QQContact item:list){
                System.out.println(item.toString());
            }  
            // 删除
            dao.deleteByKey(2L);
    }
    复制代码
     
    复制代码

    查询结果:

     删除:

     

  • 相关阅读:
    centos7下查看端口是否被占用
    centos7通过yum安装redis
    centos7下mysql远程连接
    centos7通过yum安装JDK1.8
    Jwt系列2:使用
    Jwt系列1:简介
    Python基础语法
    排序
    利用MultipartFile来进行文件上传
    服务器端跳转和客户端跳转
  • 原文地址:https://www.cnblogs.com/juzi-123/p/5643247.html
Copyright © 2020-2023  润新知