android项目中使用开源数据库litepal

Posted mbp_study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android项目中使用开源数据库litepal相关的知识,希望对你有一定的参考价值。

下载地址

https://github.com/LitePalFramework/LitePal

 

参考文档

http://blog.csdn.net/guolin_blog/article/details/38556989

软件:android studio

参考了一堆资料,最后发现基本上都是一个调,好像都没人遇到什么问题似的。其实,在第一次使用的过程中,会出现一些莫名其妙的错误。最后认真阅读github下面的English才发现,错的真tmd离谱

 

从官网上下载的包里面包含这很多jar包

 技术分享

就想着,把最近的包copy进去吧,一个手残,把litepal-1.3.1.jar和litepal-1.3.1-src.jar包都copy进libs去了,这样问题就来了,按照网上流程走下去,出了一堆不知名错误。其实总而言之,就是冲突了。

百度上找了一圈,竟然没人遇到过这个问题,默默蹲墙角看English去了

看官网解释

 技术分享

也就是一个是class文件,一个是class文件和java文件综合。

整个人都不好了,将litepal-1.3.1.jar删掉就ok了。

 技术分享

 技术分享

 

 

 

右键-》add as library

 

Waiting…………

 

观察build.gradle

 技术分享

Ok基本上完成了一半了

 

接着,配置litepal.xml

在项目的assets目录下新建一个litepal.xml文件

配置如下

 技术分享

 

其中,dbname是数据库的名字,version是数据库版本,用于数据库升级

List是映射作用,<mapping class="com.test.model.Reader"></mapping>

com.test.model是包名

Reader是表名

 

配置AndroidManifest.xml文件

我的理解,应该同C中的头文件的作用

 技术分享

最开始,导入两个jar包,会出现org.litepal.LitePalApplication为红色,报错,删除一个,并把build.gradle文件中的关联文件删掉,就ok了,手残啊,没弄明白原理,照搬照套的结果。

 

 

最后,在activity中的onCreate文件中,创建数据库即可

 技术分享

 

SQLiteDatebase db = Connector.getDatabase();

 

创建表,建一个class,命名为news

技术分享 

 

完成

 

可以通过android studio自带的teiminal查看创建是否成功

标记:这是模拟器的结果,真机如果没有root,是无法查看的

 技术分享

 

 技术分享

 

查看数据库表结构

 技术分享

 

 技术分享

 

以上是关于android项目中使用开源数据库litepal的主要内容,如果未能解决你的问题,请参考以下文章

Android学习之基础知识九 — 数据存储(持久化技术)之使用LitePal操作数据库

Android数据存储——开源LitePal方法操作数据库

Android初学之十七:使用LitePal操作数据库

Android 数据库之 Litepal 保姆级别的 零基础详细使用

Android 数据库之 Litepal 保姆级别的 零基础详细使用

Android 数据库之 Litepal 保姆级别的 零基础详细使用