Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 超輕量級的ORM框架

android 超輕量級的ORM框架

編輯:關於Android編程

一、測試性能Demo

首先給大家一個性能測試的Demo,看看性能如何。 Demo.apk \

二、相關操作CRUD

Entity:

import android.annotation.SuppressLint;
//依賴注入配置
@SuppressLint(UseValueOf)
public class Entity {

	/**
	 * 默認主鍵,自增。最好有id主鍵,便於debug和邏輯判斷。
	 * 
	 * 暫不支持自定義主鍵
	 */
	int id;

	public boolean base_boolean;
	public double base_double;
	public float base_float;
	public int base_int;
	public long base_long;

	public Boolean mBoolean;
	public Double mDouble;
	public Float mFloat;
	public Integer mInteger;
	public Long mLong;
	public String mString;
}

initDB:
private DB db= DB.getInstance(mContext);
//依賴注入
@SuppressLint(UseValueOf)
1.增加:
Entity entity = new Entity();
entity.base_boolean = true;
entity.base_double = 10.2;
entity.base_float = 9.1f;
entity.base_int = 99;
entity.base_long = System.currentTimeMillis();
entity.mBoolean = new Boolean(true);
entity.mDouble = new Double(10.2);
entity.mFloat = new Float(9.1);
entity.mInteger = new Integer(99);
entity.mLong = new Long(System.currentTimeMillis() / 1000);
entity.mString = new String(test);
db.save(entity);

2.刪除
List list = db.findAll(Entity.class);
if (list != null && list.size() > 0) {
	Entity entity = list.get(0);
	db.delete(entity);
}
//刪除所有
// db.deleteAll(Entity.class);
//按條件刪除
// db.deleteByWhere(Entity.class, );

3.更新
List list = db.findAll(Entity.class);
	if (list.size() > 0) {
		Entity entity = list.get(0);
		entity.base_int = 23482374;
		//按條件更新
		// db.update(Entity, id=1);
		db.update(entity);
	}

4.查詢
List list = db.findAll(Entity.class);
	//條件查詢
	//db.findAllByWhere(Entity.class, id=1);

5.刪除表
db.dropTable(Entity.class);

6.添加1000條數據,添加事務
// 開始事務。提高效率(不用事務,插入1000條數據可能要十幾秒,用事務可能不到1秒,具體要看類是否復制)
	db.beginTrancation();
	for (int i = 0; i < 1000; i++) {
		db.save(entity);
	}
	db.endTrancation();

 














  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved