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