LitePal是一款开源的Android数据库框架,它采用对象关系映射(ORM)的模式,并将平时开发常用的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成建表和增删改查操作。
对象关系映射(ORM):Java使用的编程语言是面向对象的语言,而使用的数据库则是关系型数据库,那么面向对象的语言与面向关系的数据库之间建立一种映射关系,这就是对象关系映射。
一、配置LitePal
1、该项目已经提交到jcenter上,所以只需在app/build.gradle文件中,dependencies闭包中添加。
compile 'org.litepal.android:core:1.4.1'
2、右击main目录→New→Directory,创建一个assets目录,然后在assets目录中新建litepal.xml文件,并配置litepal.xml文件。
<?xml version="1.0" encoding="utf-8" ?>
<litepal>
<dbname value="BookStore"></dbname>
<version value="1"></version>
<list>
</list>
</litepal>
<dbname>标签用于指定数据库名。
<version>标签用于指定数据库版本号。
<list>标签用于指定所有映射模型。
3、修改AndroidManifest.xml中代码,配置将项目application 配置为org.litepal.LitePalApplication。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.launcher.litepaltest" >
<application
android:name="org.litepal.LitePalApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
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>
二、创建数据库
Litepal采用对象映射关系(ORM)模式,使得我们可以用面向对象的思维操作数据库,而不用再和SQL语句打交道。
1、添加activity_main.xm代码。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height