我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android 数据库管理?ActiveAndroid

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android 数据库管理?ActiveAndroid

  ActiveAndroid是一个轻量级的ORM框架,可以以类的方式简单快捷地进行数据库的管理,而无需编写一个单独的SQL语句。   ActiveAndroid git地址   配置   1、AndroidManifeset中添加如下配置: <application ... android:name="com.activeandroid.app.Application" > <meta-data android:name="AA_DB_NAME" android:value="xxx.db" /> <meta-data android:name="AA_DB_VERSION" android:value="7" /> <meta-data android:name="AA_MODELS" android:value="com.syd.oden.odendemo.entity.sqltab.LocationTab, com.syd.oden.odendemo.entity.sqltab.MusicFavorTab" />   AA_MODELS为数据库中表的实体类   2、Application继承com.activeandroid.app.Application   public class MyApplication extends com.activeandroid.app.Application {}   或者 public class MyApplication extends SomeLibraryApplication { @Override public void onCreate() { super.onCreate(); ActiveAndroid.initialize(this); } @Override public void onTerminate() { super.onTerminate(); ActiveAndroid.dispose(); } }   3、创建表 @Table(name = "PictureTabs") public class PictureTab extends Model { private static MyLog myLog = new MyLog("[PictureTab] "); @Column(name = "dirName") String dirName; @Column(name = "fileName") String fileName; @Column(name = "describe") String describe; @Column(name = "longitude") double longitude; @Column(name = "latitude") double latitude; public PictureTab() { super(); } public PictureTab(String dirName, String fileName, double longitude, double latitude) { super(); this.dirName = dirName; this.fileName = fileName; this.longitude = longitude; this.latitude = latitude; } }   增删改查   增 for (int i=0; i<5; i++) { DbBlesGroup dbBleGroup = new DbBlesGroup(); dbBleGroup.groupIndex = i; dbBleGroup.groupName = "groupName" + i; dbBleGroup.addr = "addr" + i; dbBleGroup.name = "name" + i; dbBleGroup.save(); }   查   查出所有 List<DbBlesGroup> dbBleGroupList = new ArrayList<>(); dbBleGroupList = new Select() .from(DbBlesGroup.class) .orderBy("groupName ASC") .execute(); for (int i=0; i<dbBleGroupList.size(); i++) { L.d("dbBleGroupList :" + dbBleGroupList.get(i).groupName); }   指定条件查找 List<DbBlesGroup> dbBleGroupList = new ArrayList<>(); dbBleGroupList = new Select() .from(DbBlesGroup.class) .where("groupName = ?", "groupName3") .orderBy("groupName ASC") .execute();   多条件查找   newSelect().from(UserViewTab.class).where("viewId=? and bleAddr=?",viewId,addr).executeSingle();   使用事务(transaction) ActiveAndroid.beginTransaction(); try { for (int i = 0; i < 100; i++) { Item item = new Item(); item.name = "Example " + i; item.save(); } ActiveAndroid.setTransactionSuccessful(); } finally { ActiveAndroid.endTransaction(); } .orderBy(“id DESC”)降序 .orderBy(“id ASC”)升序   删除   new Delete().from(DbBlesGroup.class).where("groupName = ?", "groupName2").execute();   改   new Update(DbBlesGroup.class).set("addr = ?", "123").where("groupName = ?", "groupName2").execute();   也可直接用save修改   注意事项   1、构造方法中记得加入super();   2、在sudio2.2运行报错解决:   erro: 'java.lang.String com.activeandroid.TableInfo.getTableName()' on a null object reference.   关掉Instant Run

  3、表中包含另一个表,则保存的时候要先保存另一个表;   发现一个bug,表中包含另一个表,查另一个表里的数据可能有误   recipeAlarmList.add(RecipeAlarmTab.getById(recipeTab.getRecipeAlarmTab1().getId())); //activeAndroid貌似有bug,故通过ID重新查询一次


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android 数据库管理?ActiveAndroid

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android 数据库管理?ActiveAndroid

ActiveAndroid是一个轻量级的ORM框架,可以以类的方式简单快捷地进行数据库的管理,而无需编写一个单独的SQL语句。ActiveAndroid git地址配置1、AndroidManifeset中添加如下配置:
2022-06-06

Android如何通过SQLite数据库实现数据存储管理

这篇文章主要介绍了Android如何通过SQLite数据库实现数据存储管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。0 实验环境在Android Studio中进行有关代
2023-06-25

数据库管理与高可用----第二章数据库管理

原文:https://blog.51cto.com/14625831/2547964
数据库管理与高可用----第二章数据库管理
2016-07-27

Sqlite—数据库管理与表管理

创建数据库[root@localhost ~]# sqlite3 testDB.db
2017-07-03

阿里云数据库管理平台高效管理数据库的利器

在信息化时代,数据库是企业的重要基础设施之一,对于企业的运营和决策有着至关重要的影响。然而,数据库管理是一项复杂的工作,需要专业知识和技能。为此,阿里云推出了数据库管理平台,帮助用户更高效地管理和维护数据库。本文将详细介绍阿里云数据库管理平台的功能、优势以及使用方法。阿里云数据库管理平台:高效管理数据库的利器随着
阿里云数据库管理平台高效管理数据库的利器
2023-11-10

数据库学习之四:数据库用户管理

四、数据库用户管理1、用户定义用户定义:mysql> select user,host,password from mysql.user;+------+--------------+--------------------------------------
数据库学习之四:数据库用户管理
2022-01-11

数据管理趋势:GenAI、数据治理和数据仓库

对GenAI的炒作主导了2023年,GenAI并不是影响2024年数据操作的唯一趋势。随着数据继续成为业务运营、分析、机器学习和AI的核心要素,对改善数据可见性和治理的需求正在增加。

MYSQL数据库管理之权限管理解读

目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创建一个普通用户(仅有
2023-03-20

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录