位置: 编程技术 - 正文

Android快速开发--使用ORMLite操作数据库(android 快速开发工具)

编辑:rootadmin

推荐整理分享Android快速开发--使用ORMLite操作数据库(android 快速开发工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓开发速成,快速开发android应用,android 快速开发,android 快速开发,快速入门android开发,android 快速开发工具,android app快速开发,android app快速开发,内容如对您有帮助,希望把文章链接给更多的朋友!

OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架,这里是OrmLite的官方网址: 1.需要在@DatabaseTable注解中填入表名 2.在@DatabaseField(columnName=”“)填入字段名,设置字段的属性等等

字段属性说明

ORMLite为我们提供了全面的字段属性的支持,下面我们来具体看一下吧:

cloumnName:指定字段名,不指定则变量名作为字段名canBeNull:是否可以为nulldataType:指定字段的类型foreign 指定这个字段的对象是一个外键,外键值是这个对象的idforeignAutoCreate 外键不存在时是否自动添加到外间表中foreignAutoRefresh 外键值,自动刷新foreignColumnName外键字段指定的外键表中的哪个字段generatedId:指定字段为自增长的id,不能id,generatedIdSequence通用id:指定字段为idindex:索引persisted:指定是否持久化此变量,默认truethrowIfNull,如果空值抛出异常useGetSet:指定ormlite访问变量使用set,get方法默认使用的是反射机制直接访问变量unique:字段值唯一uniqueIndex 唯一索引uniqueCombo整列的值唯一创建数据库

与Android中的数据库创建相似,使用OrmLite创建数据库需要我们创建一个SqlOpenHelper继承OrmLiteSqliteOpenHelper,在OrmLiteSqliteOpenHelper也有两个重要方法,分别是onCreate和onUpgrade,负责数据库创建以及升级时的操作

Dao是一个很重要的类, 这些Dao对象用于以后的数据库操作,其包含两个泛型,第一个泛型表DAO操作的类,第二个是标记数据表的ID。

数据库操作

创建了我们自己的数据库之后就可以来,对数据库操作了,接下来我们看看如何进行数据库的增删查改

插入操作

这些方法使用起来都比较简单,我们只需将自己的Bean传入到下列方法中即可

create:插入一条数据 createIfNotExists:如果不存在则插入createOrUpdate:如果存在则更新查询操作

OrmLite为我提供了一系列的查询操作,方法很多,而且很多都是只看方法名就可以知道的,这里就不逐一介绍了,在这里介绍一下如何使用QueryBuilder进行复杂查找。

首先调用personDao.queryBuilder();获得该Dao下的QueryBuilder对象,接下来设置QueryBuilder的查询条件,最后通过QueryBuilder的query方法获得List对象,Android快速开发--使用ORMLite操作数据库(android 快速开发工具)

下面介绍几个常用的builder下的查询, 1.多字段条件查询:

2.查询并按顺序输出

orderBy的方法第一参数表示按那个字段进行排序,第二个参数表示是否为升序。

3.分页查询

删除和更改操作

与查询操作类似,ORMLite同样为我们提供了一系列的方法,同时也提供了复杂删除,复杂更改的DeleteBuilder和UpdateBuilder,其用法与QueryBuilder相似,就不详细介绍了。

将数据库放置在SD卡

Android创建数据库默认的存储路径是在/data/data/packagename/database 目录之下,一方面如果数据库庞大将占用系统存储空间,另一方面如果没有获得系统ROOT权限,将不能直观的看到该数据库。所以在最后介绍一下如何将数据库建立在指定的SD卡目录之下。

这个在ORMLite中并没有提供,自己来动手写一写吧。阅读一下Android的源码可以很容易发现,Android数据库存放的目录是由ContextWrapper类下的public File getDatabasePath(String name)方法决定的,那么我们只需创建自己的Context覆盖该方法即可。

之后我们在创建SQLOpenHelper时,只需传入我们自己的DatabaseContext 即可,如

ORMLite相关文件下载

附上ORMLite相关jar文件以及官方文档说明:点击下载

深入源码剖析LruCache 引言:最近许多人在博客中提到自己在面试时被问LruCache的原理是?,发现自己之前完全没有接触过这个知识点,本着知其然知其所以然的态度,先搜索

adb push、adb install 和强制安装 1.adbpushXXX.apk目录是将apk发送到手机指定的目录adbpushtest.apk/sdcard/test/test.apk2.adbinstall电脑中apk的路径是安装电脑中的apk到手机adbinstall/Users/test/test.apk3.强

使用Ant自动签名、打包Android apk并且自动安装到手机 一、建立Ant打包Apk新建一个TestAnt项目创建App的签名密钥参考我的这篇github,欢迎Star|点击这里取到密钥后,在项目中创建一个keystore的文件夹,复制密

标签: android 快速开发工具

本文链接地址:https://www.jiuchutong.com/biancheng/382257.html 转载请保留说明!

上一篇:Android酷炫实用的开源框架(UI框架)(安卓样式大全)

下一篇:深入源码剖析LruCache(如何分析源码)

  • 企业收取培训费
  • 陈列费可以开专票吗
  • 小型微利企业所得税减免政策
  • 二手商铺买卖税率大约百分比
  • 个人补缴的医保要做账吗
  • 发票的规格和型号有哪些
  • 企业所得税年度申报
  • 固定资产报废的会计科目
  • 品种法怎么计算在产品成本
  • 多层股权结构设计控制法
  • 外购产品赠送他人合法吗
  • 员工一次性赔偿怎么算
  • 公司筹建期间的劳务费怎么入账
  • 企业所得税利润怎么算
  • 1697508871
  • 大学食堂外包的优点与缺点
  • 押金收不回来了怎么处理
  • 什么是短期借款利率
  • 上月计提费用下月一定要冲回吗
  • txp1atform.exe
  • 个人所得税专项扣除子女教育标准
  • 在win7中怎么安转只兼容win10的软件
  • php怎么获取单选框的值
  • php100 jquery教程
  • 拉姆绍在哪里
  • php each list
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • 我国的增值税是价外税消费税是价内税
  • 租房开的发票收的税怎么做账?
  • add files to archive
  • 公司是否可以开具在职证明
  • 出口退税管理类别四类
  • 企业所得税应该怎么计算
  • 红字发票信息表填好后再怎么操作
  • 代理返点怎么算
  • 支付应付账款的文章怎么写的
  • 资产负债表日后事项包括哪些
  • 附有销售退回条件的商品销售,如果不能对退货
  • 摊余成本和账面价值
  • 进项税大于销项税怎么交税
  • 电子税务局能不能逾期申报个税
  • 利润表中的所得税费用包括哪些
  • 发现以前年度错账,不论错账是否涉及损益
  • 税控盘 减免
  • 税款减免怎么做分录
  • 记账凭证后面附什么原始凭证
  • 社保阶段性减免范围
  • 经济补偿金如何做账
  • 会计事务所给的发票
  • 小企业会计准则和一般企业会计准则的区别
  • 营改增是什么时候开始实行的?
  • 小规模纳税人年收入不能超过多少
  • 签订购货合同,计划下月购入的固定资产
  • 国内佣金如何入账
  • mysql5.7重装
  • 如何把数据生成表格
  • ubuntu系统升级后无法进入系统
  • 电脑开机密码忘记了怎么打开
  • win8无法完成更新正在撤销更改怎么办
  • win8系统出现蓝屏怎样处理
  • win8系统应用软件颜色不正常怎么办
  • mac打不开以下磁盘映像
  • win7如何升级win11系统
  • centos设置双网卡
  • win8系统怎样
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win8开机界面
  • 在Linux系统中安装MySQL
  • win8.1系统安装
  • 深入解析windows
  • 3d动态锁屏壁纸下载
  • 页里面 CDATA的作用说明
  • JavaScript事件处理器中的event参数使用介绍
  • u3d transform
  • python搭建平台
  • 安卓获取手机号及通话状态权限
  • android的中文
  • 保险的佣金一般是多少
  • 电子税务局企业账号是税号吗
  • 国税合并地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设