- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包课案
Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
事实上,我想写数据库的念头已经很久了,在之前写了一个答题系统的小项目那只是初步的带了一下数据库,数据库是比较强大的,不是我们三言两语就能解决的,我一直想抽个时间自己再过一遍Sqlite和JDBC的,但是,大家也知道,琐事比较多,我们来说一下数据库的框架吧,事实上市面上,我觉得还可以的数据库框架有两个,ORMLite和GreenDao,我以前做的运动类的应用上,就需要存储大量的运动数据,我们最开始是在本地写数据库的,那也是比较老的逻辑了,后来我们准备重构项目的时候,我决定把数据库也重构一下,因为我们当时的应用读取速度来还是比较慢的,比如你有一两年的数据之类的,我后来就研究了一下这两个框架,虽然我最后采用的是GreenDao,但是ORMLite也是研究了一会儿,所以,接下来,我将把这两个框架分两篇文章来分析,首先就是ORMLite了,网上还是有很多关于他们的文章的,所以我也是准备站在巨人的肩膀上,首先他们之间的优缺点,也有前辈写了,你可以参考一下
SQLite数据库框架ORMLite与GreenDao的简单比较
而且鸿洋老师也写了两篇关于ORMLite的文章
Android ORMLite 框架的入门用法
Android 快速开发系列 ORMLite 框架最佳实践
但是就算他们写了,我觉得我再根据自己的逻辑去讲一遍,很多人还是会收益的,我自信我的文笔应该还是算不错的,而且我是基于Android studio来讲的。嘻嘻,话不多说,我们来新建一个项目:
一.准备工作
在以前,我们写数据库时怎么写的?那就是频繁的去写SQLiteOpenHelper了,所以后来在我们开发中,很多人就喜欢封装他们,提高性能,也就出现了很多的数据库框架,ORMLite算是一个佼佼者了
们根据官方文档来看这个框架是怎么样集成的,官网上有共有四个步骤
然后添加到libs目录下,然后右键——Add As Library就算是添加成功了,紧接着,我们在xml中写个按钮用来创建表和保存数据
Button
android:id=@+id/btn_create_save
android:layout_width=match_parent
android:layout_height=wrap_content
android:text=创建表 | 保存数据 /
二.Bean类
OK,我们继续看文档,他需要编写一个bean类来声明一些表明和字段的
既然如此,那我们就创建好了,这个类可不简单,它主要通过注解去注明表单信息,然后映射给整个数据库,我们看
package com.lgl.ormlite;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
/**
* bean类,对应的整个数据库的表单信息,帮助我们映射到整个数据库当中
* Created by LGL on 2016/6/26.
*/
//配置表名
@DatabaseTable(tableName = user_info)
public class User {
//配置主键 id
@DatabaseField(generatedId = true)
private int id;
//名称
@DatabaseField(columnName = name)
private String name;
//描述
@DatabaseField(columnName = desc)
private String desc;
//空构造
public User(){
}
//构造方法
public User(int id, String name, String desc) {
this.id = id;
= name;
this.desc = desc;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
您可能关注的文档
最近下载
- UG说课课件文档.ppt VIP
- 动词不定式的用法-三个和尚.pptx VIP
- 湖州师范学院2021-2022学年第1学期《高等数学(上)》期末考试试卷(A卷)及标准答案.pdf
- 国家社会科学基金项目2024年度课题指南.docx VIP
- 国家中小学智慧教育平台的应用培训.pptx VIP
- 幼儿园小班社会活动课件《我的家》.pptx VIP
- 初中英语《Unit1Willpeoplehaverobots》单元教学设计以及思维导图.pdf
- 2024年度国家社会科学基金项目课题指南2.pptx VIP
- GBT3098[GBT309812010,紧固件机械性能,螺栓螺钉和螺柱].pdf
- 景观设计基础教案.pdf VIP
文档评论(0)