广告
返回顶部
首页 > 资讯 > 移动开发 >Android 数据库管理?ActiveAndroid
  • 709
分享到

Android 数据库管理?ActiveAndroid

数据数据库管理数据库Android 2022-06-06 12:06:07 709人浏览 安东尼
摘要

  ActiveAndroid是一个轻量级的ORM框架,可以以类的方式简单快捷地进行数据库的管理,而无需编写一个单独的sql语句。   ActiveAndroid git

  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重新查询一次


--结束END--

本文标题: Android 数据库管理?ActiveAndroid

本文链接: https://www.lsjlt.com/news/28657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android 数据库管理?ActiveAndroid
      ActiveAndroid是一个轻量级的ORM框架,可以以类的方式简单快捷地进行数据库的管理,而无需编写一个单独的SQL语句。   ActiveAndroid git...
    99+
    2022-06-06
    数据 数据库管理 数据库 Android
  • Android 通过SQLite数据库实现数据存储管理
    目录0 实验环境1 界面展示2 功能说明3 设计原理4 核心代码4.1 UI设计4.2 编写有关Java类(1)MainActivity类,用于初始化一些变量和注册组件:(2)DbH...
    99+
    2022-11-12
  • Android如何通过SQLite数据库实现数据存储管理
    这篇文章主要介绍了Android如何通过SQLite数据库实现数据存储管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。0 实验环境在Android Studio中进行有关代...
    99+
    2023-06-25
  • 数据库的管理
    {**数据库**}1.安装:yum install mariadb-server.x86_64 -y安装服务systemctl start mariadb    开启服务sys...
    99+
    2022-10-18
  • MySQL数据库管理
    SQL语句概述 SQL语言 是Structured Query Language的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 S...
    99+
    2022-10-18
  • 数据库管理与高可用----第二章数据库管理
    原文:https://blog.51cto.com/14625831/2547964...
    99+
    2016-07-27
    数据库管理与高可用----第二章数据库管理 数据库入门 数据库基础教程
  • Sqlite—数据库管理与表管理
    创建数据库 [root@localhost ~]# sqlite3 testDB.db       ...
    99+
    2017-07-03
    Sqlite—数据库管理与表管理
  • 【PG管理】postgresql数据库管理相关
    --单用户启动 postgres --single -D /pgdata/10/data postgres --单用户作用 当多用户模式不接收所有命令时,可以使用单...
    99+
    2022-10-18
  • MySQL数据库管理2
    te  database   db102; create  table db102.t1(name char(6),age  int(3));in...
    99+
    2022-10-18
  • OracleDBA之数据库管理
        以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer...
    99+
    2022-10-18
  • 数据库安全管理
    一、Oracle身份认证方法Oracle身份验证主要有如下几种方式:操作系统认证口令文件认证数据库密码认证外部身份验证网络身份验证其中,操作系统认证和口令文件针对管理员账户;外部身份验证类似于操作系统认证。...
    99+
    2022-10-18
  • PostgreSQL数据库管理(六)
    数据库是模式的集合,模式包含表,函数等。 层次结构: 服务器,数据库,模式,表(或某些其他类型的对象,例如函数). 列出现有的数据库: SELECT datname...
    99+
    2022-10-18
  • 阿里云数据库管理平台高效管理数据库的利器
    在信息化时代,数据库是企业的重要基础设施之一,对于企业的运营和决策有着至关重要的影响。然而,数据库管理是一项复杂的工作,需要专业知识和技能。为此,阿里云推出了数据库管理平台,帮助用户更高效地管理和维护数据库。本文将详细介绍阿里云数据库管理平...
    99+
    2023-11-10
    高效 阿里 利器
  • 数据库管理工具phpMyAdmin
    生产环境如下:操作系统:CentOS release 6.9 (Final)数据库系统:MySQL程序运行环境:PHP数据库管理工具:phpMyAdmin任务:配置phpMyAdmin工具来管理数据库操作过...
    99+
    2022-10-18
  • 数据库和表的管理
    1、数据库文件类型:①数据文件主要数据文件:后缀 .mdf ,有且只有一个,默认已创建,包含启动信息、数据对象次要数据文件:后缀 .ndf ,可有任意个,默认无文件流数据:存储图片、音频等文件②事务日志文件...
    99+
    2022-10-18
  • 如何管理mysql数据库
    管理mysql数据库的方法可以打开mysql脚本,输入密码登录,通过以下命令进行管理:查看一下数据库列表:“# show databases;”进入某个数据库:“ # use databaseName;”查看数据库的表项:“#sh...
    99+
    2022-10-22
  • 数据库学习之四:数据库用户管理
    四、数据库用户管理 1、用户定义 用户定义: mysql> select user,host,password from mysql.user; +------+--------------+--------------...
    99+
    2022-01-11
    数据库学习之四:数据库用户管理
  • MYSQL数据库管理之权限管理解读
    目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创...
    99+
    2023-03-20
    MYSQL数据库管理 MYSQL权限管理 MYSQL权限
  • 数据库管理系统组件
    数据库管理系统(DBMS)是一种软件系统,用于管理和操作数据库。它由多个组件组成,包括以下几个主要组件:1. 数据库引擎(Datab...
    99+
    2023-10-12
    数据库
  • 集中数据库管理系统
    集中数据库管理系统是一种将分布在不同地理位置的数据库集中管理的系统。该系统将分布式数据库中的数据和管理功能集中在一个中央数据库服务器...
    99+
    2023-10-12
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作