litepal數據庫的配置
阿新 • • 發佈:2017-07-12
1.0 value 一個 成功 ppc org 類名 -a out
litepal是一個開源的數據庫,托管在GitHub上。
1:首先在在build.grade文件的閉包(dependencies)中添加依賴,後面的數字是版本號
dependencies { compile fileTree(dir: ‘libs‘, include: [‘*.jar‘]) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2‘, { exclude group: ‘com.android.support‘, module: ‘support-annotations‘ }) compile‘com.android.support:appcompat-v7:25.0.0‘ compile ‘com.android.support.constraint:constraint-layout:1.0.2‘ testCompile ‘junit:junit:4.12‘ compile ‘org.litepal.android:core:1.5.0‘ }
2:配置litepal.xml文件
在app -->main-->下新建assets文件夾,新建litepal.xml文件,配置如下,dbname是數據庫的名稱,version是數據庫的版本,list是放對象的映射模型,後面建立表會用到
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="BookStore" ></dbname> <version value="3" ></version> <list> </list> </litepal>
3:配置清單文件,這裏將application 的name屬性配置為org.litepal.LitePalApplication,litepal的各種功能才能正常使用,
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ca.sd.zsl.litepal"> <application android:name="org.litepal.LitePalApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
4:現在你是不是納悶,只有庫了,表呢?馬上就建表了,新建一個類,類名就是你的表名,裏面是放什麽呢?放你建表的列,然後獲取所有的set(),get(),方法,然後添加到litepal.xml文件的<list>裏面,
這就是對象關系映射,利用Java對象創建數據庫,學過jsp的同學juice不會陌生,這就是JavaBean,
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="BookStore" ></dbname> <version value="3" ></version> <list> <mapping class="ca.sd.zsl.litepal.Book"></mapping> <mapping class="ca.sd.zsl.litepal.Category"></mapping> </list> </litepal>
5:接下來Connector.getDatabase();//創建數據庫,就成功創建了litepal數據庫,更新數據庫只需要直接修改JavaBean的內容,或直接增加刪除javabean ,只需要在litepal.xml文件的版本號加1,就可以完成對數據庫的修改,之前的數據會給你保存。這是優點。
litepal數據庫的配置