Android数据库(SQLite)框架——LitePal实战入门

转载请表明出处:http://blog.csdn.net/iwanttohitren/article/details/51660116

首先,引用一下百度百科对LitePal的定义:LitePal是GitHub上一款开源的Android数据库框架。LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别。目前LitePal的源码已经托管到了GitHub上。下面从一个简单的例子开始解说LitePal的


第一步:导入库

eclipse开发环境:首先下载jar,建议下载最新版本的,然后放入你新建工程的libs中
AndroidStudio开发环境:修改你新建工程的build.gradle,增加一个新的依赖库,如下:

dependencies {
    compile 'org.litepal.android:core:1.3.2'
}

第二步:新建并配置litepal.xml

在AndroidStudio开发环境下,在app/src/main文件夹下新建assets文件夹,然后在assets文件夹下新建litepal.xml文件,文件内容如下:


<litepal>
    
    <dbname value="userinf" >dbname>

    
    <version value="1" >version>

    
    <list>
           <mapping class="com.tianlanse.mvpdemo.bean.UserBean">mapping>
    list>

    

litepal>

app文件夹目录的结构图如下:
Android数据库(SQLite)框架——LitePal实战入门_第1张图片

第三步:配置Application

使用过第三方平台或者框架的同志们应该对这一步不陌生,在使用第三方的平台或者框架之前,需要在Application中初始化它们。这里我们新建一个MyApplication类(我是建立在MainActivity同级目录下了),继承LitePalApplication。然后在AndroidManifest.xml文件下配置MyApplication的路径,代码如下:
MyApplication.java

public class MyApplication extends LitePalApplication {
}

AndroidManifest.xml

<application
        android:name=".MyApplication"
        .......
application>

第四步:新建实体类

实体类需要继承LitePal的DataSupport,类中的字段可以添加注解。新建一个用户类UserBean,包括用户ID,姓名,年龄。代码如下:

public class UserBean extends DataSupport{

    @Column(unique = true,nullable = false)
    private int mId;
    @Column(nullable = false)
    private String mName;
    @Column(nullable = false)
    private String mAge;

    //getter和setter
    ...
 }

然后再litepal.xml中添加类和表的映射:

<list><mapping class="com.tianlanse.mvpdemo.bean.UserBean">mapping>

当建立数据库的时候,数据库中就会自动生成userbean表,并且包含mId,mName,mAge三列。生成数据库的语句如下:

SQLiteDatabase db = Connector.getDatabase();

第五步:生成数据库

上面我们已经写了生成数据库的语句,我们只需在MainActivity类中的onCreate()方法中调用一下就ok了,代码如下:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //生成数据库
        SQLiteDatabase db = Connector.getDatabase();
    }
}

部署并运行一下整个程序,正常运行程序后,在DDMS管理器中的file explorer下的data/data/包名/databases文件夹下回看到生成的数据userinf.db,效果如下图:
Android数据库(SQLite)框架——LitePal实战入门_第2张图片
导出数据库,用Sqlite expert工具打开userinf.db数据库后,查看userbean表效果如下:
这里写图片描述


到这里使用开源框架LitePal成功创建了用户数据库和用户信息表,配置和操作是不是很简单。下一篇:我们将涉及使用LitePal对用户数据的添删改查操作。

你可能感兴趣的:(2016-学习总结)