Android数据库开发之ORMLite

Android快速开发OrmLite数据库封装详解 Android移动开发之数据库——OrmLite详解随着开源框架的广泛,对于Android开发者越来越有优势,极大的提高了开发效率和开发周期。android系统的sqlite轻量级数据库操作SQL语句较为麻烦,如果不熟悉Web开发的朋友可能对SQL语句还比较陌生。一、本文可以让你学到的内容:1.使用第三方框架OrmLite数据库开发Android移动应用程序; 2.不再使用SQL语句实现增删查改, 阅读详情

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

 

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

 

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

 

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

 

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

 

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

 

Android数据库开发之ORMLite

 

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

 

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

 

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

 

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

 

Android数据库开发之ORMLite

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

 

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

 

Android数据库开发之ORMLite

 

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

 

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

 

Android数据库开发之ORMLite

 

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

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

 

Android数据库开发之ORMLite

 

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

Android数据库开发之ORMLite

 

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

Android数据库开发之ORMLite

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

 

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

相关推荐

MaaS 商业模式全面分析报告:从技术赋能到商业变现的全链条探索

MaaS(模型即服务)商业模式正成为AI产业主流,2024年上半年中国市场规模达2.5亿元,预计2027年占比将提升至47%。该模式通过云服务提供预训练AI模型,大幅降低企业应用AI的技术门槛和成本。核心盈利方式包括按使用量计费、订阅制、定制化服务等,其中混合模式因灵活性成为趋势。MaaS产业链包含模型提供商、云平台、应用开发商和最终用户,重塑了AI产业格局。随着《数据法案》等监管加强,数据增值服务面临更严格合规要求。未来五年,中国MaaS市场增速预计超50%,用户规模将从2025年2.1亿增至2030年5

芯片行业20年 · 参与定义实现千万级量产出货 · AI芯片PM 2892

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

GEO芯片数据下载和探针ID转换(保姆级教程)

R语言安装、GEO芯片数据下载、探针ID转换

qq_43138237的博客 3万+

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

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

weixin_33912638的博客 259

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 643

全网首发:香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行LIVOX-mid360混合固态激光雷达,实际测试fastlio(只能说可以跑,还是有点吃力)

独家发布!!!香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行mid360混合固态激光雷达,测试fastlio(只能说可以跑,还是有点吃力),国货也算崛起了。

2402_82745259的博客 5998

Android 数据库框架ormlite 使用

...

hdhhd的博客 2793

Windows10检查Cuda和cuDNN是否安装成功?

简介:根据上篇博客已经完成了CUDA和cuDNN的安装步骤,完成对其的安装。下面将来检查它们是否安装成功。 1 .首先win+R进入CMD,在命令行输入nvcc -V,如下图所示,则表示cuda已经安装成功。 2 .进入到cuda的安装路径,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\demo_suite,找到如下两个.exe文件: 首先执行:deviceQuery.exe,查看是否出现如下界面: 然后执行bandwid

jhsignal的博客 14万+

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

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

175

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

Yooao的博客 9618

Python蓝色跳动的爱心(完整代码)

Python语言实现蓝色跳动的爱心的完整代码。 代码分析 这段代码使用了 库来创建一个动态的爱心图案,并在屏幕上显示带有动态效果的“我爱你”字样。以下是对这段代码的详细分析: 用于创建图形用户界面(GUI)。 用于生成随机数,主要用于控制爱心图案的扩散效果。 中的 , , , 用于数学计算,生成爱心形状和扩散效果。 包含了 等常量,用于控制控件的对齐方式。 2. 全局变量定义 , : 定义画布的大小。 , : 爱心的中心坐标。 : 用于定义爱心形状的缩放

AIGC 1919

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

57、各向异性材料力学问题的分析与求解

本文系统分析了各向异性材料在扭转和平面变形问题中的力学行为,介绍了基于应力和位移的求解方法,包括应力函数推导、位移场假设、艾里应力函数法等。通过具体示例,如椭圆截面杆的扭转和各向异性板的均匀拉伸,展示了求解过程,并讨论了各向异性材料在工程应用中的意义及未来研究方向。

7h6j5k4l3的博客 204

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

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

weixin_39525865的博客 219

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

weixin_31514087的博客 179

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

Joe_c 的专栏 4135

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

Android 数据库框架ormlite 使用精要

创建上面用到的Bean,在ormlite中,它代表数据库中的一张表,我们所定义的所有成员变量均可为表中的字段,只要我们按照它提供的注解方式来指定成员变量属性。

2401_87029443的博客 796

开源框架-ormlite-android数据库的使用

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

Andy 565
上一篇: Android数据库开发之ORMLite
下一篇: Oracle 11g 数据库备份还原
ehlxr
博客等级 码龄16年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值