Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中最方便的數據庫--LitePal

Android中最方便的數據庫--LitePal

編輯:關於Android編程

最近看到了郭神分析的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 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();
		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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved