实体类的创建对应表中people表,
@DatabaseTable(tableName="people")
public class People {
@DatabaseField(generatedId = true)
private int id;
@DatabaseField(columnName="name")
private String name;
//再加上get,set方法
} --------------------------------------------- class DataHelper extends OrmLiteSqliteOpenHelper
DataHelper类的任务:
初始化数据库,创建表格,升级数据库;
并帮助我们创建一个操作实体类的对象也就是数据库中的一个表格 Dao<T, ID>对象,给予这个对象一个供外部得到的方法(既是get,set方法,),供外部使用它来操作实体类的对象,也就操作了数据库中对应实体类的表。例如我使用的是Dao<People,Integer> 对象,Integer 代表主键是int。 ---------------------------------------------
ServicePeople 类
它的构造方法参数是传进来一个在哪个界面使用的上下文对象(Context pContext),并且利用DataHelper类对象实例化一个相应表格的具体的Dao<T,ID>对象:new DataHelper(pContext).getDaoPeople(); 使用 Dao<T, ID>对象来操作具体的表中记录了包括增删改查(目前比较简单的增删改查)。 增加一条people表记录,参数是该people的名字,返回值如果是0表示没有创建,是1代表创建了:
public int addPeople(String pName); 删除people表中的一条pPeople记录,会根据传进来一个参数pPeople对象的主键来删除,返回值如果是0表示没有删除,是1代表删除了
public int DeletePeople(People pPeople) 更新people表中的一条pPeople记录,会根据主键找到传进来的pPeople对象,然后修改其他的属性或者说是字段,返回值如果是0表示没有更新,是1代表更新了
public int UpdatePeople(People pPeople) 查询people表中的所有记录,返回值是List<People>包括所有对象;
public List<People> selectAllPeople() 如果是条件查询的话需要写相应的sql语句我还没有在service里面添加,不知道所需要的查询的条件。
条件的查询:
String _name = "";
GenericRawResults<String[]> rawResults = mDaoPeople.queryRaw("select * from people where id = "+mEditSql_People.getText().toString());
for (String[] resultArray : rawResults) {
System.out.println("name :" + resultArray[0] + " id : "+ resultArray[1]);//这里的resultArray[0]代表表中第一个字段的值,resultArray[1]代表第二个字段的值
_name = _name + "name:" + resultArray[0] + "id:"+ resultArray[1];}

ormlite操作表记录的更多相关文章

  1. Database基础(三):SQL数据导入/导出、 操作表记录、查询及匹配条件

    一.SQL数据导入/导出 目标: 使用SQL语句完成下列导出.导入操作: 将/etc/passwd文件导入userdb库userlist表并给每条记录加编号 将userdb库userlist表中UID ...

  2. Django中ORM之操作表记录

    添加表记录 添加普通字段 #方法一 book_obj = Book(title='book7',publishDate='2011-05-02',price=200,publish_id=1) boo ...

  3. 三十一.MySQL存储引擎 、 数据导入导出 管理表记录 匹配条件

    1.MySQL存储引擎的配置 查看服务支持的存储引擎 查看默认存储类型 更改表的存储引擎 设置数据库服务默认使用的存储引擎 1.1 查看存储引擎信息 mysql> SHOW ENGINES\G ...

  4. PLSQL_性能优化系列14_Oracle High Water Level高水位分析

    2014-10-04 Created By BaoXinjian 一.摘要 PLSQL_性能优化系列14_Oracle High Water Level高水位分析 高水位线好比水库中储水的水位线,用于 ...

  5. DJANGO变动库的一次真实手动经历

    在变更库时,由于对字段规划和约束性没考虑完全,需要手工操作数据库,以便可以重复执行. 有以下三点要注意. 1,先迎合错误输出,增删对应的表或字段. 2,必要时,修改migrations文件,以去除唯一 ...

  6. [转]Oracle High Water Level高水位分析

    PLSQL_性能优化系列14_Oracle High Water Level高水位分析 http://www.cnblogs.com/eastsea/p/4005814.html 一.摘要 PLSQL ...

  7. Django-ORM多表操作(进阶)

    一.创建模型 下面我们通过图书管理系统,来设计出每张表之间的对应关系. 通过上图关系,来定义一下我们的模型类. from django.db import models class Book(mode ...

  8. MySQL总论

    1. MySQL基本概念 1.1.  数据库的概念 数据库,简而言之就是存储数据的仓库,可以按照一定的数据结构存储管理大量的数据及数据与数据之间的关系,它本质上是一种信息管理系统.数据库根据存储采用的 ...

  9. day 48 ORM 进阶 多表连接 创建 以及 html模板继承

    多表的一对多创建 多表的多对多创建 多表的一对多修改 多表的多对多修改 前情提要:   最近认识了不少大佬,大佬开着保时捷. .一顿狂奔..我连车尾灯都看不到.. 本次内容  ORM 的多表链接  查 ...

随机推荐

  1. hdu 1596 find the safest road (dijkstra)

    Problem Description XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条 ...

  2. nyoj 737 石子合并 经典区间 dp

    石子合并(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆 ...

  3. 【四边形不等式】HDU3516-Tree Construction

    [题目大意] 给定n个点(x,y),并且保证xi<xj&&yi>yj当i<j.要求建一颗树,树的边只能向上和向右生长,求将所有点都连起来树的长度最小. [思路] 定义 ...

  4. 【洛谷】P1196 [NOI2002]银河英雄传说【带权并查集】

    P1196 [NOI2002]银河英雄传说 题目描述 公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历七九九年,银河系的 ...

  5. 同步IO与同步非阻塞IO的理解

    本文图片均来自网络 一.同步IO---Blocking IO 在Blocking IO模型中,用户空间的应用程序执行一个系统调用(recvform),这会导致应用程序阻塞,直到数据准备好,并且将数据从 ...

  6. [转]Android中的android:layout_width和android:width

      android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_ ...

  7. [转]web服务器apache架构与原理 &apache 监控

    web服务器                                                                                在开始了解Apache前,我 ...

  8. 严重: StandardServer.await: create[8005]:

    严重: StandardServer.await: create[8005]: 2011-03-14 17:44:51| 分类: 默认分类 | 标签:tomcat java 端口 await crea ...

  9. MySQL MERGE存储引擎 简介

    MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询.构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构.每一个成员数据表的数据列必 ...

  10. Code First 数据库的表中属性的配置

      数据类型的约定配置 默认规则 列的数据类型是由数据库决定的,SqlServer的默认规则如下 String: nvarchar(MAX) Int:int Bool:bit Decimal:deci ...