Android开发,GreenDao的简单使用

Android开发,GreenDao的简单使用,个人学习记录,错误很多,不供参考

绿刀(自己编)数据库开源框架使用方法:
1.在项目的app,单击右键选择Open Moudle Setting, 找到 app, 右方选择 Dependences依赖,选择”+”添加,输入greendao, 回车(需要网络),然后选择你想要版本. 我选的是“de.greenrobot:greendao:2.1.0”
在这里插入图片描述
**2.在项目名上,单击右键选择 new --> Moudle. 选择 java Moudle,名字自取(greendao_generator) 然后添加依赖如1,不过是给新建的Moudle添加依赖, 添加 “de.greenrobot:gerenator 2.1.0”(generator)
在这里插入图片描述
3.在新建立的greendao_generator中,找到myclass:
在这里插入图片描述
开始编写myclass, 这里是建立了两个关联的表,但demo只有单表演示,这两个表与例子无关
在这里插入图片描述
正文: 在这个例子里,我只是简单的将一个登录的账号,密码存储在本地 数据库Sqlite中
只需要两个edittext, 一个按钮。
开始编写myclass:
在这里插入图片描述
在Myclass中,需要指明一个键,不然增删改查将会发生错误!**
在这里插入图片描述
运行myclass,然后会在指定包中生成4个类文件,DaoMaster(用于数据库操作),DaoSession(用于操作表实体Entity), User(表),UserDao(用于表的增删改查)。

1.在Activity中,声明DaoMaster,DaoSession,UserDao,数据库;
在这里插入图片描述
2.建立打开数据库方法,OpenSQLliteDatabase,
使用 DaoMaster.DevOpenHelper(c1,c2,null).WritableDatabase()建立数据库,第一个参数是 context:Activity.this,第二个参数是数据库名 XXX.db
在这里插入图片描述
DaoMaster绑定数据库,DaoSession绑定DaoMaster, 以及 userDao实例化
在这里插入图片描述
3.建立表添加元素成员的方法 addUser,
实例化一个用户,设置用户名,密码,使用userDao将用户插入进数据库

在这里插入图片描述
4.建立查询表的方法,可以建立在按钮点击事件内,
首先,用 list 接收从userDao.queryBuilder().list();
List user_list = userDao.queryBuilder().list();
在这里插入图片描述
然后采用迭代器Iterator进行访问

在这里插入图片描述
为了更清楚的查看数据库数据,添加一个 listview,以下内容是关于listview相关知识:
(1)声明listview和adapter适配器(用于添加User元素显示出来)
在这里插入图片描述

(2)实例化 array_adapter,并指明adapter的列表格式(list_cell.xml在layout中建立一个)
在这里插入图片描述

List_cell.xml:
在这里插入图片描述

(3)迭代器Iterator进行访问
我们希望每次点击查询按钮,adapter的内容会先清空(clear()),再添加元素,不然就会出现,内容叠加的问题,
在这里插入图片描述

点击listview的元素项,产生相应的结果,
在setOnItemClickListener内,
在这里插入图片描述

当点击listview中的元素时,我们希望用Toast提示出所有的信息,但Toast默认是在下方,我们希望修改显示位置,
(一)在这里插入图片描述

(二) 在这里插入图片描述

5.删除 数据库中的元素, 在删除之前,插入一个adapter的删除方法,adapter的元素删除并不影响数据的元素,adapter相当于是个视图。
adapter删除方法:
String delete_number = deletenumber_edit.getText().toString();
将其转化为数字
Int change_number = integer.parsInt(delete_number);
adapter.remove(adapter.getItem(change_number));
表中元素删除方法:
在这里插入图片描述
本文纯属个人学习记录,错误很多,不推荐观看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值