安卓中的資料庫操作

來源:互聯網
上載者:User

標籤:方式   color   ack   create   軟體   根據   基礎上   語言   維護   

1.原生操作

Android 中封裝好的方法-------SQLliteOpenHelper

  • 物件導向的操作
  • sql語句的操作

 

2.三方操作

ORM是指對象關係映射(Object Relation Mapping),是一種程式設計技術,(greenDao和ormLite都是基於orm架構)

用於實現物件導向程式設計語言不同類型系統的資料之間的轉換。

從效果上說,它其實是建立了一個可在程式設計語言裡使用的“虛擬對象資料庫”

物件導向是從軟體工程基本原則(如耦合、彙總、封裝)的基礎上發展起來的,

關聯式資料庫則=是從數學理論發展而來的.  兩者之間是不匹配的.

而ORM作為項目中介軟體形式實現資料在不同情境下資料關係映射.

對象關係映射是一種為瞭解決物件導向與關聯式資料庫存在的互不匹配的現象的技術.ORM就是這樣而來的

  • ormlite架構

基於註解和反射的的方式,導致ormlite效能有著一定的損失(註解其實也是利用了反射的原理)

優點:
文檔較全面,社區活躍,有好的維護,使用簡單,易上手。

缺點:
基於反射,效率較低

  • GreenDao


優點:
效率很高,插入和更新的速度是sqlite的2倍,載入實體的速度是ormlite的4.5倍。

檔案較小(<100K),佔用更少的記憶體 ,但是需要create Dao,
操作實體靈活:支援get,update,delete等操作

缺點:

學習成本較高。其中使用了一個java工程根據一些屬性和規則去generate一些基礎代碼,類似於javaBean但會有一些規則,另外還有QueryBuilder、Dao等API,所以首先要明白整個過程,才能方便使用。沒有ORMLite那樣封裝的完整,greenDao的官網上也指出,正是基於generator而不是反射,才使得其效率高的多。

 

安卓中的資料庫操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.