ormlite操作表记录
实体类的创建对应表中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操作表记录的更多相关文章
- Database基础(三):SQL数据导入/导出、 操作表记录、查询及匹配条件
一.SQL数据导入/导出 目标: 使用SQL语句完成下列导出.导入操作: 将/etc/passwd文件导入userdb库userlist表并给每条记录加编号 将userdb库userlist表中UID ...
- Django中ORM之操作表记录
添加表记录 添加普通字段 #方法一 book_obj = Book(title='book7',publishDate='2011-05-02',price=200,publish_id=1) boo ...
- 三十一.MySQL存储引擎 、 数据导入导出 管理表记录 匹配条件
1.MySQL存储引擎的配置 查看服务支持的存储引擎 查看默认存储类型 更改表的存储引擎 设置数据库服务默认使用的存储引擎 1.1 查看存储引擎信息 mysql> SHOW ENGINES\G ...
- PLSQL_性能优化系列14_Oracle High Water Level高水位分析
2014-10-04 Created By BaoXinjian 一.摘要 PLSQL_性能优化系列14_Oracle High Water Level高水位分析 高水位线好比水库中储水的水位线,用于 ...
- DJANGO变动库的一次真实手动经历
在变更库时,由于对字段规划和约束性没考虑完全,需要手工操作数据库,以便可以重复执行. 有以下三点要注意. 1,先迎合错误输出,增删对应的表或字段. 2,必要时,修改migrations文件,以去除唯一 ...
- [转]Oracle High Water Level高水位分析
PLSQL_性能优化系列14_Oracle High Water Level高水位分析 http://www.cnblogs.com/eastsea/p/4005814.html 一.摘要 PLSQL ...
- Django-ORM多表操作(进阶)
一.创建模型 下面我们通过图书管理系统,来设计出每张表之间的对应关系. 通过上图关系,来定义一下我们的模型类. from django.db import models class Book(mode ...
- MySQL总论
1. MySQL基本概念 1.1. 数据库的概念 数据库,简而言之就是存储数据的仓库,可以按照一定的数据结构存储管理大量的数据及数据与数据之间的关系,它本质上是一种信息管理系统.数据库根据存储采用的 ...
- day 48 ORM 进阶 多表连接 创建 以及 html模板继承
多表的一对多创建 多表的多对多创建 多表的一对多修改 多表的多对多修改 前情提要: 最近认识了不少大佬,大佬开着保时捷. .一顿狂奔..我连车尾灯都看不到.. 本次内容 ORM 的多表链接 查 ...
随机推荐
- 使用matplotlib绘图(一)之折线图
# 使用matplotlib绘制折线图 import matplotlib.pyplot as plt import numpy as np # 在一个图形中创建两条线 fig = plt.figur ...
- Angular Material Starter App
介绍 Material Design反映了Google基于Android 5.0 Lollipop操作系统的原生应用UI开发理念,而AngularJS还发起了一个Angular Material ...
- 【BZOJ 4070】【APIO 2015】雅加达的摩天楼
http://www.lydsy.com/JudgeOnline/problem.php?id=4070 分块建图. 对每个\(P_i\)分类讨论,\(P_i>\sqrt N\)则直接连边,边数 ...
- 51nod1648 洞 LCT
非常简单的一眼LCT,然而我没有在20min内码完,太失败了... 第一问,直接查根的前驱 第二问,查链的子树大小 复杂度$O((n + m) log n)$ #include <cstdio& ...
- 使用百度ai接口加图灵机器人完成简单web版语音对话
app文件 from flask import Flask, request, render_template, jsonify, send_file from uuid import uuid4 i ...
- 置换python2.7.13的opcode遇到的一些坑
主要有两个坑 1.XXXSLICE相关的opcode #define SLICE #define SLICE_1 #define SLICE_2 #define SLICE_3 #define STO ...
- CXF和Axis2开发webservice也是可以添加asmx等后缀
在当家互联网时代, 手机APP所需要的后台服务接口经常会变化, 如果前期没有设计好, 把它们的请求地址配置在比较稳定不会经常修改的地址(例如专门一个后台服务用于获取所有最新的数据服务地址)这样不会因为 ...
- 03-MyBatis主从实现代码读写分离应用以及实现
建立目录结构:
- HDU 4612 Warm up tarjan 树的直径
Warm up 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4612 Description N planets are connected by ...
- [译]Java 程序员应该了解的 10 个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorator ...