litepal数据库的配置

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,就可以完成对数据库的修改,之前的数据会给你保存。这是优点。

原文地址:https://www.cnblogs.com/zhoushenglei/p/7157500.html