android中的orm框架DButils的簡單介紹

jopen 8年前發布 | 9K 次閱讀 Android開發 移動開發 DbUtils

android中的orm框架,一行代碼就可以進行增刪改查;支持事務,默認關閉;可通過注解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時候請注解表名和列名)等等。

android有一個內置數據庫Sqlite 數據庫,想要實現數據庫的創建要繼承SQLiteOpenHelper類覆寫onCreat的方法進行數據的創建;而且還要另外創建一個數據庫操作類,進行對數據庫的增刪改查,在沒有了解 DbUtils之前呢,也習慣了這種數據庫的處理數據的方式,在了解熟悉了DbUtils之后,發現這種方式特別的繁瑣麻煩。一下是對DbUtils的詳解:

一。創建數據庫

1
2
3
4
DbUtils db=DbUtils.create(MainActivity.this);
Child  child = newChild();
 
db.save(child);

這只要三行代碼就完成了數據庫的創建及數據的插入工作。這里需要注意的是Child對象必須有Id屬性,或者有通過@Id注解的屬性。

db.save(child);//則表示插入一條數據對象

查詢操作,分別是按條件查詢,與查詢所有數據

1
2
3
4
5
6
List<Child> childrens = db.findAll(Selector.from(Child.class).where(
"id", "<", 2));
Child children = db.findFirst(Selector.from(Child.class).where(
"id","=","4"));
 
List<Child> children=db.findAll(Child.class);

刪除操作按條件刪除或者刪除所有

1
2
3
4
5
6
List<Child> child = dbUtils.findAll(Selector.from(Child.class));
dbUtils.delete(child.get(0));
dbUtils.deleteAll(child);
dbUtils.deleteById(Child.class, WhereBuilder.b("age", "=", 20));
dbUtils.dropTable(Child.class);
dbUtils.dropDb();

 

修改操作

1
2
3
4
Child child = newChild();
child.setId("1");
child.setName("lisi");
db.update(child);

通過以上的代碼分析與Sqlite數據操作相比較,可明顯比較出其的孰優劣汰。DbUtils操做數據庫直接調用內置方法就可以,不用像Sqlite數據庫那樣在新建的操作類中定義其數據庫的增刪改查的方法。

來自:http://www.cnblogs.com/pastor/p/5077836.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!