当前位置: 首页 > 工具软件 > LBase-Android > 使用案例 >

Android中最方便的数据库--LitePal

邹麻雀
2023-12-01

最近看到了郭神分析的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.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实现


还有一点要注意的就是在assets文件夹下新建litepal.xml,不要忘记去配置它:

<?xml version="1.0" encoding="utf-8"?>
<litepal>
	<!-- 数据库库名 -->
    <dbname value="students" >
    </dbname>
	<!-- 版本号 -->
    <version value="1" >
    </version>

    <list>
        <mapping class="com.sdufe.litepal.model.Student"></mapping>
    </list>

</litepal>



嘿嘿,挺简单的,但是能看懂他的源码,然后使用,又觉得自己进步了一点,小小开心一下,今天就到这


代码地址:http://download.csdn.net/detail/elinavampire/8101117

 类似资料: