SqLite 框架 GreenDAO

GreenDAO:
会生成一个数据访问,不用我们书写访问数据库的代码:

核心原理图

生成代码
就是用生成器生成一个对应的java类的生成工厂

 public static void main(String[] args) { // id name age sex // Schema s=new Schema(版本号, 代码包名);Schema s = new Schema(1, "com.itheima.redbaby.dao"); // 描述 对象Entity person = s.addEntity("Person");person.addIdProperty().autoincrement().primaryKey();// idperson.addStringProperty("name");person.addIntProperty("age");person.addStringProperty("sex"); // 生成代码 // new DaoGenerator().generateAll(s, 输入路径); try {// .. 工作空间 new DaoGenerator().generateAll(s, "../greendao_redbaby/src/");} catch (IOException e) { // TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) { // TODO Auto-generated catch blocke.printStackTrace();}

}

代码生成在指定的路劲如下

测试代码

@Test public void testLoad() {DaoSession sesion = getSession();PersonDao person = sesion.getPersonDao();Person p=person.load(1L);Log.i("wzx", p.getName());}

@Test public void testLoadAll() {DaoSession sesion = getSession();PersonDao person = sesion.getPersonDao();List<Person> list = person.loadAll(); for (Person p : list) {Log.i("wzx", p.getName());}

}

@Test public void testInsert() {

DaoSession sesion = getSession(); // 获取具体一个Dao PerpsonDaoPersonDao dao = sesion.getPersonDao();Person p = new Person();p.setAge(1);p.setName("张三的歌");p.setSex("man");dao.insert(p);}

public DaoSession getSession() { // 描述数据 SHOPPING.db // SqliteOpenHelper // |--DevOpenHelperSQLiteDatabase db = new DaoMaster.DevOpenHelper(mContext, "SHOPPING.db", null).getWritableDatabase();DaoMaster dm = new DaoMaster(db); // 获取Dao的集合DaoSession PersonDaoDaoSession sesion = dm.newSession(); return sesion;}

@Test public void testDeleteByKey() {DaoSession sesion = getSession();PersonDao personDao = sesion.getPersonDao();personDao.deleteByKey(1L);} @Test public void testUpdate() {DaoSession sesion = getSession();PersonDao personDao = sesion.getPersonDao();Person p=personDao.load(1L);p.setAge(22);p.setSex("woman");personDao.update(p);

}

总结
整体简单了我们对数据库的使用,使的我们不过过多的书写SQL代码;
只需要我们把数据库的每一Row。 专话成为 JavaBean的字段就可以了。
简单粗暴;

时间: 2024-10-25 00:39:09

SqLite 框架 GreenDAO的相关文章

Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite

Android数据库框架--GreenDao轻量级的对象关系映射框架,永久告别sqlite 前不久,我在写了ORMLite这个框架的博文 Android数据库框架--ORMLite轻量级的对象关系映射(ORM)Java包 但是对于我个人来说,我可能更加倾向于用GreenDao,所以今天也为大家带来了GreenDao的详细博客,希望大家喜欢,之前也详细介绍了ORM的思想,如果不明白可以先看一下前面的博文,这里就不多赘述了,我们新建一个工程 一.相关介绍 官方网站 : http://greendao

Android 数据库ORM框架GreenDao学习心得及使用总结&lt;一&gt;

Android 数据库ORM框架GreenDao学习心得及使用总结<一> 转: http://www.it165.net/pro/html/201401/9026.html 最近在对开发项目的性能进行优化.由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写.查询等操作.因此首先想到了对整个项目的数据库框架进行优化. 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂.但是在使用过程中感觉很繁

Android Orm框架(GreenDao)

Android Orm框架(GreenDao) 分类: android2014-04-10 14:29 723人阅读 评论(0) 收藏 举报 GreenDao与Ormlite对比 Ormlite:简单好用,比较符合JavaEE开发者使用习惯,注解很方便: GreenDao:为Android大大优化 ,最小的内存使用 ,非常高的性能优势. 官网地址:http://greendao-orm.com/features/ 项目地址:https://github.com/greenrobot/greenD

数据库ORM框架GreenDao

常用的数据库: 1). Sql Server2). Access3). Oracle4). Sysbase5). MySql6). Informix7). FoxPro8). PostgreSQL9). IBM 的DB2 2.特点. -oracle: 1.数据库安全性很高,很适合做大型数据库.支持多种系统平台(HPUX.SUNOS.OSF/1.VMS. WINDOWS.WINDOWS/NT.OS/2). 2.支持客户机/服务器体系结构及混合的体系结构(集中式.分布式. 客户机/服务器). -sq

【转载】Android开源:数据库ORM框架GreenDao学习心得及使用总结

转载链接:http://www.it165.net/pro/html/201401/9026.html 最近在对开发项目的性能进行优化.由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写.查询等操作.因此首先想到了对整个项目的数据库框架进行优化. 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂.但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大量的

Android数据库框架GreenDao封装使用,易理解、易扩展

一.概述 在之前一个项目中,因为涉及到数据库,所以就接触到了ORM框架的GreenDao.后面就去网上大量的搜索下载学习,发现很多都是官网的翻译或者是官网DEMO的简单入门讲解,而且对于小白,也不知道从何下手,最终还是放弃选择了本地sqlite. 时隔不久,GreenDao的应用已经是家常便饭了,于是乎,在上个周末就抽取了些时间对官网的DEMO进行拆解封装,并且完善了功能,尽可能的易于理解和扩展,方便以后直接拿来用. 二.效果图 下图addData/deleteData/changeData/q

开源框架GreenDao的操作

1.为什么需要GreenDao?Google原生API不方便 @1手动组拼SQL语句 @2需要自己写操作数据库代码 @3不能把数据库中的数据映射成对象 @4没有实现关联查询 2.GreenDao是什么? 开源的数据库操作框架,让操作数据库变为操作对象 3.GreenDao的优点? @1让业务代码访问对象,而不是操作数据库表 @2隐藏了面向对象的逻辑SQL查询详情 @3无须处理数据库实现 4.ANDROID主流ORM框架 @1 OrmLite @2 SugarORM @3 LitePal @4 G

android高效ORM数据库框架greenDao使用

     因为项目中多处用到了数据库,需要对数据库频繁的读写操作,虽然android 自带的SQLiteOpenHelper的.这种方式比较方便易懂,但是在使用过程中需要写很多的sql语句,而且需要及时的关闭和释放资源,使用起来相对复杂,鉴于性能的考虑,决定采用一种ORM框架来解决,     在android中开源的数据库ORM解决方案中.主要有那么几种.综合各方面评价,觉得greenDao相对来说是一个综合考量最好的方案,所以决定试一下,     但是greenDao使用相关资料网上确实不多,

纯 Swift 封装的 SQLite 框架:SQLite.swift

SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架. 特性: 简单的查询和参数绑定接口 安全.自动类型数据访问 隐式提交和回滚接口 开发者友好的错误处理和调试 文档完善 通过广泛测试 示例代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import SQLite   let db = Database("