Android 에서 가장 편리 한 데이터베이스 -- LitePal

3363 단어 litepal
최근 에 곽 신 이 분석 한 LitePal 프레임 워 크 를 봤 는데 느낌 이 너무 강해 서 사용 해 봤 어 요. 정말 괜찮아 요. 습관 이 되 었 는 지 모 르 겠 어 요. 사람 에 따라 다 르 잖 아 요. 저 한테 잘 어 울 리 는 것 같 아 요.
보고 나 서 생각해 보 니 저 에 게 실 체 는 set 할당 을 해 주 었 습 니 다. 데이터 가 많 으 면 큰일 납 니 다. 게다가 저 는 지금 업무 내용 이 서버 와 상호작용 을 하고 있 습 니 다. 데이터 요? 말 할 필요 도 없습니다. 보통 제 이 슨 이 데 이 터 를 전송 하고 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

좋은 웹페이지 즐겨찾기