Android ORMLite 框架的入門用法

發表於2015-05-29

大家在Android專案中或多或少的都會使用資料庫,為了提高我們的開發效率,當然少不了資料庫ORM框架了,尤其是某些資料庫操作特別頻繁的app;本篇部落格將詳細介紹ORMLite的簡易用法。

下面開始介紹ORMLite的入門用法~

1、下載 ORMLite Jar

首先去ORMLite官網下載jar包,對於Android為:ormlite-android-4.48.jar 和 ormlite-core-4.48.jar ;

ps:訪問不了的朋友,文章末尾會把jar、原始碼、doc與本篇部落格例子一起打包提供給大家下載。

2、配置Bean類

有了jar,我們直接新建一個專案為:zhy_ormlite,然後把jar拷貝到libs下。

然後新建一個包:com.zhy.zhy_ormlite.bean專門用於存放專案中的Bean,首先新建一個User.java

首先在User類上新增@DatabaseTable(tableName = “tb_user”),標明這是資料庫中的一張表,標明為tb_user

然後分別在屬性上新增@DatabaseField(columnName = “name”) ,columnName的值為該欄位在資料中的列名

@DatabaseField(generatedId = true) ,generatedId 表示id為主鍵且自動生成

3、編寫DAO類

原生的資料庫操作,需要繼承SQLiteOpenHelper,這裡我們需要繼承OrmLiteSqliteOpenHelper,看程式碼:

這裡我們需要繼承OrmLiteSqliteOpenHelper,其實就是間接繼承了SQLiteOpenHelper

然後需要實現兩個方法:

1、onCreate(SQLiteDatabase database,ConnectionSource connectionSource)

建立表,我們直接使用ormlite提供的TableUtils.createTable(connectionSource, User.class);進行建立~

2、onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion)

更新表,使用ormlite提供的TableUtils.dropTable(connectionSource, User.class, true);進行刪除操作~

刪除完成後,別忘了,建立操作:onCreate(database, connectionSource);

然後使用單例公佈出一個建立例項的方法,getHelper用於獲取我們的help例項;

最後我們可能會有很多表嘛,每個表一般我們都會單獨寫個Dao用於操作,這裡為了簡單我並沒有抽取出來,直接寫在helper中:

比如UserDao的獲取:

然後通過獲取到的Dao就可以進行User的一些常用的操作了。

4、測試

最後是測試,我們直接建立了一個測試類進行測試~~~

簡單測試了下CURD,使用AndroidTestCase記得配置下環境~~~

用起來是不是還是非常方便的,不過還是建議大家例如User的資料庫操作,單獨抽取出來為UserDao,如下:

注:ORMLite還提供了一些基類ORMLiteBaseActivity,ORMLiteBaseService之類的,便於資料庫操作的,這裡不做考慮,畢竟專案中很大可能自己也需要繼承自己的BaseActvity之類的。

上面簡單介紹瞭如何使用ORMLite框架,Android 快速開發系列 ORMLite 框架的使用 將對其用法進行深入的介紹。

原始碼點選下載

相關文章