데이터베이스 LitePal

3358 단어
1. 소개litepal은android 소스 데이터베이스 프레임워크로 대상 관계가 비치는 모델을 사용하고 SQL 문장을 사용하지 않아도 데이터베이스 조작을 완성할 수 있다.github 홈 페이지:https://github.com/LitePalFramework/LitePal2. Android Studio 구성 Litepal a. 종속 추가
dependencies {
    compile 'org.litepal.android:core:1.5.1'
}

b. 새 litepal.xml 파일은 app/src/main 디렉터리에 assets 디렉터리를 새로 만들고 assets 디렉터리에 litepal을 새로 만듭니다.xml 파일, 이어서 litepal을 편집합니다.xml 파일의 내용입니다.

    
    
    
    
        
        
    


여기서 레이블은 데이터베이스 이름, 레이블은 데이터베이스 버전 번호, 레이블은 모든 맵 유형을 지정하는 데 사용됩니다.c. 목록 파일에 응용 프로그램을 설정합니다. 만약에 자신만의 Application이 있다면 Application의 onCreat에서 데이터베이스를 초기화합니다.
   @Override
    public void onCreate() {
        super.onCreate();
        LitePal.initialize(this);
    }

3. 대상 관계 매핑 모드를 사용하고 대상을 대상으로 하는 사고방식으로 데이터베이스를 편집한다. 나는 책에 대해 데이터베이스를 만든다. 이것은 전형적인 Java bean이고 DataSupport를 계승하며 CRUD 조작을 위한 것이다.
public class Book  extends DataSupport{
    private String name;
    private int price;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
}

우리는 Book 클래스를 맵 모델에 추가하고 두 번째 단계의litepal을 수정해야 한다.xml의 코드,
 

여기에 탭을 사용하여 우리가 설정한 맵 모델 클래스를 설명하고, 반드시 완전한 클래스 이름을 사용해야 합니다.몇 개의 모델이 비추어야 하든지 간에 라벨을 사용하여 라벨 아래에 설정하면 된다.4. 데이터베이스 만들기를 호출하려면 간단한 문장 하나만 있으면 된다.
Connector.getDatabase();

데이터베이스에 데이터 추가
        Book book=new Book();
        book.setName("    ");
        book.setPrice(25);
        book.save();

sava() 방법은 데이터 추가 작업을 완료할 수 있는 DataSupport 클래스에서 상속된 것입니다.save () 를 호출하면 데이터베이스 테이블에 데이터를 저장합니다.모든 모델 클래스는 테이블 업데이트 데이터입니다
book.updateAll("name = ? and price=?","    ","30");

데이터 삭제
DataSupport.deleteAll(Book.class,"price < ?","15");

Book.class는 어떤 표를 지정하는 데 사용되며, 뒤에는 한정 조건입니다
데이터 조회
List books=DataSupport.findAll(Book.class);

조회 결과는list 집합 안에 놓아서 마음대로 조작할 수 있다
기타 조회 방식은 그 몇 열을 조회합니까?
List books=DataSupport.select("name","price").find(Book.class);

제약조건 질의 지정하기
List books=DataSupport.where("price > ?","20").find(Book.class);

쿼리 내림차순 배열, desc는 내림차순, 쓰지 않거나 asc는 오름차순
List books=DataSupport.order("price   desc").find(Book.class);

검색 수량 지정 찾기 전 3개
List books=DataSupport.limit(3).find(Book.class);

조회 결과 편이량 조회 3조, 제2조부터 다음과 같은 2.3.4조 데이터
List books=DataSupport.limit(3).offset(1).find(Book.class);

이상의 문법은 연결할 수 있다

좋은 웹페이지 즐겨찾기