Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 開源的Android開發框架-------PowerFramework使用心得(四)數據庫管理DBFarmer,.netframework開源

開源的Android開發框架-------PowerFramework使用心得(四)數據庫管理DBFarmer,.netframework開源

編輯:關於android開發

開源的Android開發框架-------PowerFramework使用心得(四)數據庫管理DBFarmer,.netframework開源


DBFarmer是PowerFramework數據庫管理工具的集合。

可以進行對象的存儲,添加了setter和getter的參數會被收錄到數據庫中,每個參數作為一個項,int類型的id或_id會被作為primary key。

數據庫名為DBFarmer.db,在項目目錄下。每個對象的表名為類的全名替換"."為"_",如com.source.beans.Person的表名為com_source_beans_Person。

private int id = 0;
private int num1 = 0;
private double num2 = 1.0;
private String str = "hello";
private boolean isEnable = true;
public int getNum1() {
    return num1;
}
public void setNum1(int num1) {
    this.num1 = num1;
}
public double getNum2() {
    return num2;
}
public void setNum2(double num2) {
    this.num2 = num2;
}
public String getStr() {
    return str;
}
public void setStr(String str) {
    this.str = str;
}
public boolean isEnable() {
    return isEnable;
}
public void setEnable(boolean isEnable) {
    this.isEnable = isEnable;
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}

  

1、插入,調用save方法

TestBeanNoID bean = new TestBeanNoID();
DBFarmer.save(this,bean);

2、刪除指定id記錄,deleteById方法

DBFarmer.deleteById(this, TestBean.class, 0);

3、刪除全部,deleteAll方法

DBFarmer.deleteAll(this, TestBean.class, 0);

4、單個條件刪除,deleteByItem方法

//刪除其中itemName=itemValue的全部內容
DBFarmer.deleteByItem(this, TestBean.class,"itemName","itemValue");

5、單個條件更新,updateByItem方法

和刪除一樣,當前還沒有支持多個條件和like等形式,在不久的未來會開發出來

//更新其中itemName=itemValue的全部內容
TestBeanNoID bean = new TestBeanNoID();
DBFarmer.deleteByItem(this,"itemName","itemValue", bean);

6、查詢,全部,findAll

List<TestBeanNoID> list = DBFarmer.findAll(this, TestBeanNoID.class);
for(TestBeanNoID b2 : list){
    Log.i(TAG, b2.getAccount() + "," +b2.getPassword());
}

7、根據ID查詢,find

根據ID查找一個,當該JavaBean沒有id 或者 _id的時候不能查詢,返回null

TestBeanNoID b = DBFarmer.find(this, 0, TestBeanNoID.class);
if(b == null){
    Log.i(TAG, "TestBeanNoID is null");
}else{
    Log.i(TAG, "TestBeanNoID id:" + b.getAccount());
}

8、清空數據庫,clearAll

DBFarmer.clearAll(this);

  

 

框架和DEMO文件下載地址  http://www.ideayapai.com/Application/Home/View/default/PowerFamily/index-2.htm

 

歡迎各位大牛、大神莅臨QQ群進行交流:575026537

 

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