Android数据库开发之ORMLite

ORMLite是一个轻量级的Java对象关系映射持久层框架。支持包括 MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB和SQLite等在内的数据库。提供灵活的QueryBuilder来构建复杂的数据查询。

<wbr></wbr>

ORMLite很好的支持Android系统的SQLite数据库,只需简单的几行代码,就可以快速的开发操作数据库的应用。

<wbr></wbr>

Android ORMLite适用于对SQLite数据库的各种操作,包括数据库的创建、更新,数据库表的的增、删、改、查等操作。

<wbr></wbr>

其实Android平台下的持久层对象关系映射(ORM)框架有很多,比较出名的要数ORMLite和Androrm这两个框架。Androrm专门为Android平台开发设计的ORM框架,无论是功能还是使用上,也都非常的强大。但是,ORMLite相比较于Androrm框架具有源代码开源、帮助文档完整(ORMLite的帮组文档十分完善,而Androrm帮组文档却很不完整)、版本更新迅速、功能更加强大等优势。

<wbr></wbr>

想要在项目中获得ORMLite的支持,首先要从ORMLite网站上下载ormlite-core.jar和ormlite-android.jar两个JAR包。

<wbr></wbr>

打开ORMLite文件的下载网页http://ormlite.com/releases/,如下图:

<wbr></wbr>

Android数据库开发之ORMLite

<wbr></wbr>

如图可知,ORMLite版本更新是非常快的。

<wbr></wbr>

ROMLite提供了core、jdbc、android三种类别的文件下载,我们只需要点击core、android条目下的jar链接,即可下载ORMLite在Android平台下使用所需要的支持包。在项目中使用前,只需要将这两个包加入项目中即可。

<wbr></wbr>

我们知道,ORMLite是源代码开源的,而且还提供了非常完善的帮助文档,在上图中的页面中也可以下载到特定版本的源代码(sources链接)和帮助文档(javadoc链接)。

<wbr></wbr>

除了公开源代码、提供完善的Java帮助文档外,ORMLite官方还提供了许多实例程序,这些示例程序对刚开始学习ORMLite框架的人来说非常有帮助。可以从链接http://ormlite.svn.sourceforge.net/viewvc/ormlite/examples/android/中下载ORMLite官方提供的实例程序,下载页面如下图所示:

<wbr></wbr>

Android数据库开发之ORMLite

在没有使用ORMLite之前,创建SQLite数据表需要手写大量的SQL语句来完成,代码非常繁琐而且容易出错。使用ORMLite之后,就可使用另外一种特别简单的形式来完成这些工作。

<wbr></wbr>

首先,创建一个数据表模型类,然后把所需数据库字段以成员变量的形式添加到此类中,并用Annotation注解为数据库表的字段就可以了。例如:

<wbr></wbr>

Android数据库开发之ORMLite

<wbr></wbr>

上面代码表示,创建了一个Credit数据表模型类,数据库表名称通过@DatabaseTable注解为“CREDIT_T”,如果不写此句注解代码,则数据库表称明默认同此类名称。@DatabaseField注解的成员变量,表示此数据库表中的字段名称,字段类型同成员变量的类型,也可以指定类型、长度、是否唯一、是否可以为空、自增、外键关联等属性。

<wbr></wbr>

创建一个类,继承自OrmLiteSqliteOpenHelper父类,用来管理数据库的创建与更新等操作。在前面创建完数据库表模型类后,在onCreate方法中通过如下代码即可完成数据库表的创建。

<wbr></wbr>

Android数据库开发之ORMLite

<wbr></wbr>

<wbr><wbr><wbr>完成以上两步后,数据库的创建工作就已近完成了,接下来演示如何对对数据库表中的数据进行操作。</wbr></wbr></wbr>

首先创建数据库辅助类的对象,可以使用以下代码:

<wbr></wbr>

Android数据库开发之ORMLite

<wbr></wbr>

OpenHelperManger类是ORMLite框架提供的数据库管理帮助类,我们直接使用即可,DataBaseHelper类就是我们创建的数据库辅助类。接下来通过数据库辅助类中的getDao(此方法继承自OrmLiteSqliteOpenHelper父类)方法来获取数据库访问对象(DAO),代码如下:

Android数据库开发之ORMLite

<wbr></wbr>

获取到DAO对象后,通过如下代码就可以完成对数据库表中数据的操作。

Android数据库开发之ORMLite

<wbr>以上就是我对ORMLite操作SQLite数据库的简单介绍,通过我的介绍大家可以简单的认识和使用ORMLite框架,其实ORMLite框架还有更加强大的功能,远不止以上介绍的内容。如果想要进一步深入的了解ORMLite框架,可以通过查看源码和帮助文档来获得更多的帮助。</wbr>

<wbr></wbr>

通过使用Android ORMLite框架,可以快速的开发Android数据库应用程序,大大的简化了代码的工作量。而且,ORMLite使用方法简单,易学易懂,是Android数据库应用程序开发一个不错的选择框架
Android开发中OrmLite与SQLite数据库操作深度对比实战 技术选型从来都不是非黑即白的选择题。SQLite和OrmLite之间的取舍,本质上反映的是你对“开发效率”与“运行性能”这两个维度的权衡。年轻团队可以大胆尝试新框架,用速度换市场;成熟产品则要学会精细化运营,在关键路径上榨干每一纳秒的性能。而最好的状态,或许就是像老司机一样,左手握着自动挡的便捷,右手随时准备切换到手动模式——因为在真实的驾驶世界里,路况永远比想象中复杂。所以啊,下次当你又要为“该不该引入ORM”争论不休时,不妨先问问自己:咱们的应用现在最缺的是时间,还是性能? 阅读详情

相关推荐

ESP32 DMX512与RDM协议栈开发指南

DMX512-A是专业灯光控制领域广泛采用的串行通信标准,基于RS-485物理层实现确定性单向数据传输;RDM(Remote Device Management)则在其基础上扩展双向、可寻址、可配置的智能管理能力,满足现代舞台设备远程固件升级、自动发现与参数配置需求。二者共用同一总线但时序与帧结构严格隔离,对硬件定时精度、中断响应延迟及电气隔离提出极高要求。在嵌入式实践中,ESP32凭借Wi-Fi/蓝牙连接能力与丰富外设资源,成为构建低成本智能DMX节点的理想平台。esp_dmx协议栈正是面向该场景的高性能

weixin_34945060的博客 316

ormlite android jar,Android—Ormlite框架简单的操作数据库

大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。下面开始介绍ORMLite的入门用法~1、下载 ORMLite Jar首先去ORMLite官网下载jar包,对于Android为:ormlite-android-5.0.jar 和 ormlite-core-5....

weixin_42619742的博客 386

AgentScope Java多智能体框架

AgentScope Java 的核心设计理念是“Agent-Oriented Programming” (面向智能体编程)。

zzz19920821的博客 1737

Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包

Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包 事实上,我想写数据库的念头已经很久了,在之前写了一个答题系统的小项目那只是初步的带了一下数据库,数据库是比较强大的,不是我们三言两语就能解决的,我一直想抽个时间自己再过一遍Sqlite和JDBC的,但是,大家也知道,琐事比较多,我们来说一下...

weixin_33912638的博客 259

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

Sentaurus TCAD 修改字体

如题

努力学习的IC小白 5761

Android 数据库框架ormlite 使用

...

hdhhd的博客 2793

【Java基础知识 1】Java入门级概述

优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。

学Java,找哪吒 16万+

Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)

前言 结合之前所用的ormlite和hessian,再加上SAE已经支持JAVA,把服务端切换到JAVA,也就有了本文。使用hessian来做数据传输,ormlite来实现客户端与服务端的数据存储,极大的减少了CRUD工作。本文为探索贴,未正式用于大型项目,欢迎大家讨论使用!   声明   欢迎转载,但请保留文章原始出处:)     ITEYE:http://www.itey

175

从0到1打造一台机器人走起来

1)本体机械结构设计,依据人体生物学和生物力学知识,结合机器人运动时各关节扭矩需求,进行合理选用电机,比如胯部需要大扭矩,腿部惯量小等2)硬件拓扑上,分层架构的信号层和功率协同工作,高带宽,低延时,硬实时3)步态规划设计与验证环节实机回溯和部署过程:Real2Sim,Sim2Sim,Sim2Real。

weixin_43163941的博客 244

数控系统(CNC)系列:Fanuc 31i-B_(16).CNC系统的网络连接与数据传输

硬件连接:包括网络接口的类型、连接方式等。网络协议:常用的网络协议包括Ethernet、Modbus TCP、Profinet等。网络配置:如何在CNC系统中配置网络参数,使其能够正确接入网络。在网络化的现代工业生产环境中,CNC系统的网络连接和数据传输能力变得越来越重要。通过以太网、Modbus TCP和Profinet等网络协议,可以实现CNC系统与上位机、其他CNC系统以及各种工业设备之间的高效通信。

2401_87715305的博客 2435

关于androidORMLite的一些总结

ORMLite是一种对象关系映射(Object-Relational Mapping, 简称ORM)工具,可用于读写数据。ORMLite是一个框架,更佳方便对多数据进行操作,特别是对于那些对SQL语句不熟悉的人。这里我们需要继承OrmLiteSqliteOpenHelper,其实就是间接继承了SQLiteOpenHelper。创建表,我们直接使用ORMLite提供的。

wangqing830414的专栏 409

PyTorch 最新安装教程(2021-07-27)

PyTorch 最新安装教程(2021-07-27)前言1. 安装 Anaconda2. 检查显卡,更新驱动3. 创建PyTorch环境4. 配置清华TUNA镜像源5. 安装 PyTorch6. 测试 前言 万事开头难! 这句话又一次被我验证。 记得前不久刚陷入Tensorflow2.0的安装困境,这一次又被PyTorch 搞哭辽。 孩子太难了o(╥﹏╥)o,不过还好最终成功安装,感谢全网资源,感谢大佬们的博客!被我一次一次试了出来。 1. 安装 Anaconda Anaconda 是一个用于科学计算的 P

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 23万+

Android 数据库框架ormlite 使用精要,安卓网络通信开发

package com.devilwwj.ormlite.model; import java.io.Serializable; import com.j256.ormlite.dao.ForeignCollection; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.field.ForeignCollectionField; import com.j256.ormlite.table.DatabaseTable;

m0_66155412的博客 384

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql ormlite_Android快速开发--使用ORMLite操作数据库

OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架,这里是OrmLite的官方网址:http://ormlite.com/准备工作–创建数据库及数据表ORMlite通过Java注解的方式来建立起与数据库的映...

weixin_39525865的博客 219

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql ormlite_Android快速开发–使用ORMLite操作数据库

OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架,这里是OrmLite的官方网址:http://ormlite.com/准备工作–创建数据库及数据表ORMlite通过Java注解的方式来建立起与数据库的映...

weixin_31514087的博客 179

Android快速开发--使用ORMLite操作数据库

OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架,这里是OrmLite的官方网址:http://ormlite.com/准备工作–创建数据库及数据表ORMlite通过Java注解的方式来建立起与数据库的映射

Joe_c 的专栏 4135

Android中使用ormlite实现持久化--HelloOrmLite

Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦(主要是我对sql语言不熟悉)。而Java Web开发中有很多orm框架,但是想直接放到Android上用有些麻烦。尝试了一下找Android的orm框架,说实话还有好几个。 实现考虑的是:androrm 官网:http://androrm.the-pixelp...

djun100的专栏 90

简单的使用ORMLite数据库

简单的使用ORMLite数据库

antimage08的博客 546

android 开发记录 数据库orm框架: OrmLite

1. 下载地址以及使用说明: http://ormlite.com/sqlite_java_android_orm.shtml    

leon 225

安卓基础学习 Day 26|数据库Ormlite

安卓基础学习数据库Ormlite

m0_64018773的博客 719

关于ormlite-android用法详解

首先说明一下,本人已经使用ormlite-android做过两个大型的项目开发,很久以来就想对此数据库做一些总结,正好今天有空就写出来: 1. 首先去官网http://ormlite.com/看官方说明,也可以去http://ormlite.com/releases/下载两个包:一个是ormlite-core-4.24.jar,另一个是ormlite-android-4.24.jar 2. 下

这里才是学习Android的好地方 2万+
上一篇: jTemplates模板引擎使用说明
下一篇: Android数据库开发之ORMLite
ehlxr
博客等级 码龄16年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值