zoukankan      html  css  js  c++  java
  • LitePal的使用学习(一)

    在数据库连接方面,进行了长时间的SQLlite连接,但是仍以失败告终。

    为了按时完成作业的要求,我寻求到了另一种数据库连接方式——来自《第一行代码》中的 LitePal 方法。

    今日的主要工作是完成了LitePal的配置

    配置环境
    LitePal源码地址:https://github.com/LitePalFramework/LitePal

    参考网址:https://blog.csdn.net/guolin_blog/article/details/82714414

    https://www.cnblogs.com/whycxb/p/9388040.html

    1.1引入库


    在moudle级别的build.gradle添加以下代码,根据开发语言环境的不同设置不同语言

    如果你使用的是Java,那么就在build.gradle中引入如下配置:

    implementation 'org.litepal.guolindev:core:3.1.1'


    1.2创建配置litepal.xml


    1.2.1:new->directory->新建一个assets目录


    1.2.2:new->file->命名为litepal.xml(目标是配置xml文件)

    1.2.3:参数定义说明

    <?xml version="1.0" encoding="utf-8"?>
    <litepal>
        <!--数据库名称-->
        <dbname value="data" />
        <!--数据库版本号-->
        <version value="1" />
        <!--用于设定所有的映射模型,即你定义数据库表的类名路径-->
        <list>
            <mapping class="com.vkeline.pda.login.bean.DictionaryInfo" />
        </list>
    </litepal>

    1.2.4:参考格式

    1.3 初始化配置

    1.3.1:在baseApplication初始化litePal

           /*=================litepal数据库=====================*/
            LitePal.initialize(this);
            //获取到SQLiteDatabase的实例,创建数据库表
            SQLiteDatabase db = LitePal.getDatabase();

    1.3.2:  监听数据库的创建和升级

    LitePal.registerDatabaseListener(new DatabaseListener() {
        @Override
        public void onCreate() {
        }
    
        @Override
        public void onUpgrade(int oldVersion, int newVersion) {
        }
    });

    需要注意的是,registerDatabaseListener()方法一定要确保在任何其他数据库操作之前调用,

    然后当数据库创建的时候,onCreate()方法就会得到回调,当数据库升级的时候onUpgrade()方法就会得到回调,

    并且告诉通过参数告诉你之前的老版本号,以及升级之后的新版本号。


    文章来源

  • 相关阅读:
    Microsoft Dynamics CRM2011 更换Logo
    Calling LoadLibraryEx on ISAPI filter failed
    Dynamics CRM2013/2015 插件注册工具登录后无法显示assembly列表问题的解决办法二
    python字符串
    python流程控制
    python反射
    python内置函数
    python集合
    python字符编码
    测试appstore地址
  • 原文地址:https://www.cnblogs.com/ltw222/p/14881451.html
Copyright © 2011-2022 走看看