博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
orm Lite的使用
阅读量:5899 次
发布时间:2019-06-19

本文共 1344 字,大约阅读时间需要 4 分钟。

1.什么是ORM Lite

        orm Lite(Object Relationanl Mapping Lite)是一种用于持久化保存java对象的框架,相对于标准的ORM包来说。

2. Demo

●声明实体类

只有加了@DatabaseField的属性才会被认为是表的一个字段

 

@DatabaseTable(tableName = "accounts")public class Account{    @DatabaseField(id = true)    private String name;    @DatabaseField(canBeNull = false)    private String password;    Account() {        // all persisted classes must define a no-arg constructor with at least package visibility    }    public Account(String name, String password) {        this.name = name;        this.password = password;    }    public String getPassword() {        return password;    }}

 

●操作数据库类

第一次创建数据库时,会调用onCreate()方法然后创建表

 

public class DBOpenHelper extends OrmLiteSqliteOpenHelper {	public DBOpenHelper(Context context) {		super(context, "pjq.db", null, 2);	}    @Override    public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {        try {            TableUtils.createTable(connectionSource,Account.class);        } catch (SQLException e) {            e.printStackTrace();        }    }    @Override    public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i2) {    }}

●添加对象

 

 

Account account = new Account("pjq3","333");        mAccountDao.create(account);

●读取对象

mAccountDao.queryForId("pjq");

●修改对象

mAccountDao.update(account);

 

 

 

  源码下载地址:   

 

转载地址:http://fyesx.baihongyu.com/

你可能感兴趣的文章
Chapter 3:Code Style in Django
查看>>
FIDO联盟拥抱政府监管,全面打造安全可信网络
查看>>
BlackNurse新型DoS攻击 15M流量就可以打瘫思科防火墙 思科做出了回应
查看>>
Interop 2015:思科为其SDN架构做好安全防护
查看>>
第19届亚太反病毒研究者联盟(AVAR)国际大会开幕在即
查看>>
解决 WordPress 升级更新后“添加媒体”按钮失效问题
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
国内WiFi厂商公关客户常说的三句话!
查看>>
《大数据分析原理与实践》一一 3.2 关联规则分析
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
GAN专题阅读小组 | 每周一起读 #05
查看>>
AMD与天津海光合资生产x86服务器芯片
查看>>
雅虎开源了TensorFlowOnSpark
查看>>
网络安全保险在欧洲更受欢迎
查看>>
如何处理IT事件管理以避免混乱
查看>>
物联网确保消费者隐私安全 才能起飞
查看>>
揭秘使用免费WiFi的真实代价
查看>>
《交互式程序设计 第2版》一2.3.2 数组
查看>>
移动互联网金融app 存在信息安全问题
查看>>
Android 开发中使用 SQLite 数据库
查看>>