LitePal操作数据库

前言:这段时间做一个跑腿类的项目,项目不难,不过很多知识之前没接触过,这样也好,如果全部会做这个项目就没意思了。多学新东西,想想现在最缺的就是问题了,对,多遇到难的问题,没接触过的知识点。今天,做一个保存、获取购买地址的模块,SharedPreference,文件保存不方便,用数据库做吧,,以前学过,不过第一次应用在商业项目中。

 

一,LitePal数据库简介

来看一下官方怎么说的:

LitePal is an open source Android library that allows developers to use SQLite database extremely easy. You can finish most of the database operations without writing even a SQL statement, including create or upgrade tables, crud operations, aggregate functions, etc. The setup of LitePal is quite simple as well, you can integrate it into your project in less than 5 minutes.

翻译过来就是(我总结了):

1.LitePal是一个android开源库(更具体的说是android数据库开源库)

2.支持大部份数据库操作

3:不用编写SQL 语句,即可操做数据库

4:配置非常简单    

 

二,数据库操配置

 第一步 编辑app/build.gradle文件:

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.1.0'
    testCompile 'junit:junit:4.12'
    comple 'org.litepal.android:core:1.3.2'
}


                                         

                         

第二步:配置LitePal.xml

<litepal>

    <dbname value="BookStore" >
    </dbname>

    <version value="1" >
    </version>

    <list>
    </list>

</litepal>


第三步 配置application

    <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=".MainAty">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


特殊情况:

1:如果你的app已经定义了一个application,就让它继承LitePalApplication

2:如果你定义的application继承jar包,就把litepal包解压出来放进java类里,让它继承jar包,你定义的application继承litepal包的application

 

三,创建数据库

1,新建一个Java bean类

package dayone.google.com.bean;

/**地址信息java bean
 * 
 * Created by Administrator on 2017/1/23.
 */

public class Site {
    /**
     * cityName:城市名
     * 
     * citySite具体地址
     */
    private String cityName;
    private String citySite;


    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCitySite() {
        return citySite;
    }

    public void setCitySite(String citySite) {
        this.citySite = citySite;
    }
}


2,修改LitePal.xml
<?xml version = "1.0" encoding = "utf-8" ?>
<litepal>

    <dbname value="BookStore" >
    </dbname>

    <version value="1" >
    </version>

    <list>
        <mapping class="dayone.google.com.bean.Site"></mapping>
    </list>

</litepal>


完成以上两步,执行任意操作数据库就创建成功了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值