Android第三方开源数据库Litepal学习
来源:互联网 发布:java开发工程师方向 编辑:程序博客网 时间:2024/06/15 23:56
以前创建数据库存储数据时,都是自己写,会有好多的重复代码,
一般都是先自己写个sql执行语句,然后在onCreate()里面执行,如果有新版本更新,则在onUpgrade()里去把之前的数据库干掉,再创建新的,
前几天听同事说有个第三方的开源的Litepal数据库很好用的,今天有时间就去看了下,发现在确实还不错,
比较简单,下载一个jar包,
1,然后在自己的Application中对LitepalApplication进行初始化:LitepalApplication.init(this);
2,在asserts文件夹下创建litepal.xml:
这个xml中主要是写以下数据:
<?xml version="1.0" encoding="utf-8"?><litepal>
<!--数据库名--> <dbname value="clife"></dbname> <!--数据库版本号--> <version value="1"></version> <!--数据库表,一个表为一个Model --> <list> <!-- common--> <mapping class="***.model.AuthModel"></mapping> <mapping class="<span style="font-family: Arial, Helvetica, sans-serif;">***</span><span style="font-family: Arial, Helvetica, sans-serif;">.model.DeviceModel"></mapping></span> <!-- accont --> <mapping class="<span style="font-family: Arial, Helvetica, sans-serif;">***</span><span style="font-family: Arial, Helvetica, sans-serif;">.model.UserModel"></mapping></span> <!--friend --> <mapping class="<span style="font-family: Arial, Helvetica, sans-serif;">***</span><span style="font-family: Arial, Helvetica, sans-serif;">.model.FriendModel"></mapping></span> </list></litepal>
3,就是建表Model:
<mapping class="***.model.AuthModel"></mapping>
让Model继承自LitePal的DataSupport.
4,下面就可以直接来操作数据库了
List<UserModel> list = DataSupport.where("thirdId = ? ", mUserModel.getThirdId()).find(UserModel.class); if (list != null && !list.isEmpty()) { mUserModel.updateAll("thirdId = ? ", mUserModel.getThirdId()); } else { mUserModel.save(); }
这是获取数据库
SQLiteDatabase db = Connector.getDatabase();
DataSupport.where("id=?",...)这是删除指定数据
1 0
- Android第三方开源数据库Litepal学习
- Android第三方数据库框架litePal使用
- android学习---使用LitePal操作数据库
- android学习---使用Litepal操作数据库2
- Android非常强大的第三方数据库LitePal
- Android数据库-开源LitePal
- litepal---Android数据库框架
- LitePal---Android数据库框架
- Android数据库LitePal
- Android数据库--LitePal
- Android Litepal数据库操作
- Android数据库LitePal
- Android数据库LitePal框架学习笔记(1)---数据库的adb操作以及LitePal使用入门
- Android菜鸟练习第三十四课 第三方数据库LitePal的基本使用
- Android 数据库框架学习之LitePal基础(一)
- Andoird:用LitePal操作数据库(第一行代码Android学习)
- 第三方操作数据库LitePal解读
- Litepal (数据库框架) 学习笔记
- Android应用内跨进程通信AIDL实例与源码
- 流程控制(计算器编程1)
- move resource files like logback.xml for packaging an executable jar
- Android子线程中直接回到UI线程执行
- Python 碎片
- Android第三方开源数据库Litepal学习
- 最小生成树算法(引自《算法导论》)
- VirtualBox 创建com对象失败
- 流程控制(计算器编程2)
- 第九周项目一—猴子选大王(数组)
- volley
- Oracle中查询使用正则表达式函数REGEXP_LIKE
- wm_concat与listagg
- 李开复:中国创业有四大优势