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

  • 相关阅读:
    模型分离(选做)
    密码保护
    实现搜索功能
    完成个人中心—导航标签
    个人中心标签页导航
    评论列表显示及排序,个人中心显示
    完成评论功能
    从首页问答标题到问答详情页
    IDEA常用快捷键
    就业培训学习记录-day010
  • 原文地址:https://www.cnblogs.com/zhoushenglei/p/7157500.html
Copyright © 2020-2023  润新知