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 的多表链接 查 ...
随机推荐
- shell grep 筛选
egrep '^.{11}(WP)' inputfile | sort -k1.17,1.24 > outputfile WP 在12位开始.
- JAVA中常见异常小结
1.java.lang.ArithmeticException 算术运算异常,例如除数为0,所以引发了算数异常 2.Java.lang.StringIndexOutOfBoundsException: ...
- 如何正确地使用Java的@deprecated标注
没有什么事情比看到一个没有任何说明的@deprecated标注更让人愤怒的事情了.这种做法只能让人困惑,我到底还要不要用这个已经‘废弃’的方法?如果开发者不希望某个方法再被人用的话,就要好好地为@de ...
- FastReport.Net使用:[4]分组
1.绘制报表标题和栏首. 2.设置报表栏,为数据区添加一个分组 3.右键分组页眉,在其右键菜单中选择“编辑”,显示分组编辑对话框. 设置分组条件,可直接通过下拉菜单选择Table表中的[学号]列:也能 ...
- PHP 笔记——Web页面交互
一.客户端数据提交方法 客户端浏览器的数据通常使用 GET.POST 方式提交到服务器. 1.GET方式 GET方式指直接在URL中提供上传数据或者通过表单采用GET方式上传. http://url? ...
- seebug的反爬虫技术初探
1.通过request库无法直接爬取,返回521 >>> import requests >>> req = requests.get('https://www.s ...
- 通过wifi上网,桥接模式下virtualBox虚拟机无法连上网的解决办法
https://jingyan.baidu.com/article/948f59242e601dd80ff5f929.html
- java内存泄露补充样例
前几天写了个内存泄露的文章.里面介绍了内存泄露的相关知识:http://blog.csdn.net/u010590685/article/details/46973735 但是里面给的样例不是非常好, ...
- Java对象引用传递探索
一直认为自己对对象传递理解的颇为深刻,没想到最近一次的编码中,就犯下了这样的错误,令自己排查了很久才找到问题的根源, 辅以小case记录以自省. 代码如下: public class ObjRefer ...
- Unity 国际化 多语言设置
很多游戏中都有语言设置选项,NGUI插件中自带了国际化脚本,但是灵活性较低,而且目前项目是UGUI,以下是修改后,以便记录. Localization和NGUI中用法一样,挂在在一个不销毁的游戏物体上 ...