Android中最方便的数据库--LitePal
最近看到了郭神分析的LitePal框架,感觉很强大,试用了一下,确实不错,你习不习惯我不知道,因人而异嘛,感觉很适合我
看完之后,想了想,对我来说吧,实体来个set赋值,要是数据很多的话那可麻烦大了,更何况我现在工作内容基本上都是跟服务器交互,数据吗,就不用说了...一般都是json传送数据,直接用Gson解析,扔到list里面就不管了,所以我这里需要把list内容保存,于是乎,我就下载了源码,看了看,确实很强大,我要的内容都有,并且还很方便
废话少说,先呈上LItePal的源码地址:https://github.com/LitePalFramework/LitePal ,要想知道他的强大看看代码就知道了,源码提供者还是很仁慈的,我这种英语白痴都能看懂,你肯定能看懂,废话说完了,开始说说小菜鸟的代码吧!
1.现在下载LitePal的源码,你可以把jar包放进去,也可以直接把源码粘进去,这个可以随意
2.新建bean取名Student,巴拉巴拉,你知道该怎么办
3.来看看我的使用方法吧,上代码
package com.sdufe.litepal; import java.util.ArrayList; import java.util.List; import org.litepal.crud.DataSupport; import org.litepal.tablemanager.Connector; import android.app.Activity; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.widget.TextView; import com.sdufe.litepal.model.Student; /** * @author 子墨 * * 2014-10-30 */ public class MainActivity extends Activity { private SQLiteDatabase db; private List<Student> list; private Student student; private TextView mInformation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mInformation = (TextView) findViewById(R.id.student_information); // 生成student表 db = Connector.getDatabase(); initDate(); //保存 DataSupport.saveAll(list); //查找 student = DataSupport.find(Student.class, 3); mInformation.setText("姓名:" + student.getName() + "学号:" + student.getNumber() + "性别:" + student.getSex()); //更新 student=new Student(); student.setName("吸血鬼"); student.update(4); //删除 DataSupport.delete(Student.class, 4); } /** * 表中数据赋值 */ private void initDate() { list = new ArrayList<Student>(); list.add(new Student(1, "20100854212", "子墨", "女")); list.add(new Student(2, "20100854211", "Thea", "女")); list.add(new Student(3, "20100854210", "Vampire", "女")); list.add(new Student(4, "20100854213", "klaus", "男")); list.add(new Student(5, "20100854213", "klaus", "男")); list.add(new Student(6, "20100854213", "klaus", "男")); list.add(new Student(7, "20100854213", "klaus", "男")); list.add(new Student(8, "20100854213", "klaus", "男")); list.add(new Student(9, "20100854213", "klaus", "男")); } }都很简单,主要是人家源码太强大,直接抓来用就好,我的list保存主要是通过saveall实现
嘿嘿,挺简单的,但是能看懂他的源码,然后使用,又觉得自己进步了一点,小小开心一下,今天就到这
代码地址:http://download.csdn.net/detail/elinavampire/8101117
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。