我们在开发中,遇到数据存储的话,如果用SQL语句,有点麻烦了,也容易出错,我们这里介绍开源项目ActiveAndroid,它也基于SQL,不过使用起来比较简单。

基本使用

当然大家可以去https://github.com里去下一个开源项目ActiveAndroid。

1、将ActiveAndroid.jar拷贝到libs中

2、创建一个类继承application,在application中初始化AA

3、、再创建一个类,并继承Model,这个类也就是你这张表。

类里面的@Table(  name =”表名” )

@Column就是列名(String name)这里的name就是列名。

注意点:有一些;列名是不能用的,为什么呢,因为这些类名会跟SQL语句中的关键字冲突等原因,当然注意一些常用的就好了!

ABORT               DEFAULT         INNER         REGEXP

ACTION              DEFERRABLE      INSERT        REINDEX

ADD                 DEFERRED        INSTEAD       RELEASE

AFTER               DELETE          INTERSECT     RENAME

ALL                 DESC            INTO          REPLACE

ALTER               DETACH          IS            RESTRICT

ANALYZE             DISTINCT        ISNULL        RIGHT

AND                 DROP            JOIN          ROLLBACK

AS                  EACH            KEY           ROW

ASC                 ELSE            LEFT          SAVEPOINT

ATTACH              END             LIKE          SELECT

AUTOINCREMENT       ESCAPE          LIMIT         SET

BEFORE              EXCEPT          MATCH         TABLE

BEGIN               EXCLUSIVE       NATURAL       TEMP

BETWEEN             EXISTS          NO            TEMPORARY

BY                  EXPLAIN         NOT           THEN

CASCADE             FAIL            NOTNULL       TO

CASE                FOR             NULL          TRANSACTION

CAST                FOREIGN         OF            TRIGGER

CHECK               FROM            OFFSET        UNION

COLLATE             FULL            ON            UNIQUE

COLUMN              GLOB            OR            UPDATE

COMMIT              GROUP           ORDER         USING

CONFLICT            HAVING          OUTER         VACUUM

CONSTRAINT          IF              PLAN          VALUES

CREATE              IGNORE          PRAGMA        VIEW

CROSS               IMMEDIATE       PRIMARY       VIRTUAL

CURRENT_DATE        IN              QUERY         WHEN

CURRENT_TIME        INDEX           RAISE         WHERE

CURRENT_TIMESTAMP   INDEXED         RECURSIVE     WITH

DATABASE            INITIALLY       REFERENCES    WITHOUT

3.1、添加

实现添加大量数据,其中的 ActiveAndroid.beginTransaction(), 可以提高添加数据的效率,可以自己打印日志看一下耗时。

3.2 删除:一对一数据存储

删除:一对多数据存储,(也就是主表还有子表,例如:学生列表里有:名字,年龄,爱好(篮球、足球、跑步))

注意点就是要先删除子表再删除主表。

主表

子表:子表要关联主表:    @Column ( name = “stu ”)

3.3查询

a、查询单条数据

3.4修改

转载于:https://blog.51cto.com/10593768/1682431

开源项目ActiveAndroid简述增、删、改、查相关推荐

  1. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  2. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  3. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  4. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

  5. list 增 删 改 查 及 公共方法

    1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...

  6. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能

    文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...

  7. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  8. Python 操作 Elasticsearch 实现 增 删 改 查

    Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...

  9. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

最新文章

  1. 浪潮发布重磅产品“元脑”,专注AI全栈能力输出
  2. 第5关:32位快速加法器设计
  3. 深入了解jquery中的键盘事件
  4. 变成一列_Excel中将多列,快速变成1列,困惑了多年,今天总算学会了
  5. centos7 redis5.0以后版本 集群部署示例
  6. mysql数据库比较语句,六条比较有用的MySQL数据库操作的SQL语句小结
  7. 入驻支付宝开放平台并创建应用的基本流程
  8. php伪静态不支持中文,wordpress伪静态如何支持中文(目前不支持分类目录中文)...
  9. nginx修改php导出时间格式,nginx 修改 time_local 时间格式
  10. 编写Javascript时的注意事项
  11. mysql 导出所有表_Mysql导出(多张表)表结构及表数据 mysqldump用法
  12. Spanning Tree Protocol (STP) in NetScaler Appliance
  13. jmeter如何看tps_jmeter性能测试疑难杂症解决思路
  14. python键值对储存数据_python 存储键值对
  15. Windows桌面文件夹删除被提示“找不到该项目”——顽固目录、文件的删除
  16. 福昕PDF阅读器 Foxit PDF Reader 中文绿色版
  17. 安卓10不支持qmc解码_百度云不限速下载,超级简单!亲测可用,IOS/安卓/电脑全支持...
  18. SYN cookie
  19. saver.save和saver.restore
  20. JavaScript执行顺序分析

热门文章

  1. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
  2. find命令过滤 no such_Linux中find命令的用法入门
  3. html项目的文件结构,项目文件结构
  4. html区域背景,保存/恢复HTML5 Canvas的背景区域
  5. java 反射api_个人编程学习网 - Java-操作反射其他的API
  6. asc码转换 linux_Linux网络服务04——FTP文件传输服务
  7. php无法清除缓冲区怎么解决,php – 无法删除缓冲区 没有缓冲区要删除
  8. keil5函数 默认返回值_Excel等级判定,除了If函数外,还有5个易学易用易懂的技巧需要掌握!...
  9. 可实现“一台主机多人同用”的 Windows MultiPoint Server 2011 中文正式版
  10. SpringBoot实战(五):配置健康检查与监控