반응형

realm 이 이번에 새롭게 공개되어 기존 SQLLite를 대체할 수 있게 되었습니다.


사용하기 간편하고 편리하여 이것을 사용하여 개발하면 쉽게 개발 할 수 있을 것 같습니다.


일단, realm 설치 방법 및 자세한 내용은 


https://realm.io/kr/docs/java/latest/


이 곳에서 확인 가능합니다.


realm을 인스턴스로 선언 하여 오픈시키는 코드는 다음과 같습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private static final int DATABASE_VERSION = 42;
private static final String DATABASE_NAME = "파일이름.realm";
 
private volatile static RealmHelper instance;
private RealmHelper() {}
public static RealmHelper getInstance() {    
    if (instance == null) {        
        synchronized (RealmHelper.class) {            
            if (instance == null) {                
                instance = new RealmHelper();            
            } 
        }    
    }    
    return instance;
}
 
private Realm realm;
 
private void openRealm() {    
    RealmConfiguration config = new RealmConfiguration.Builder(FlittoApplication.context)
                                    .name(DATABASE_NAME)            
                                    .schemaVersion(DATABASE_VERSION)            
                                    .deleteRealmIfMigrationNeeded()            
                                    .build();    
    realm = Realm.getInstance(config);
}
cs

openRealm() 을 호출하여 DB를 Open 할 수 있습니다.


RealmConfiguration를 사용하는 이유는 RealmConfiguration를 사용하지 않을 경우, 마이그레이션 익셉션이 발생할 수 있기때문에 RealmConfiguration를 선언할 때, 지정해 줍니다.


DB object를 만들 때는, 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class DBLangSet extends RealmObject {    
private String key;    
private String content;    
 
public String getKey() {        
    return key;    
}    
 
public void setKey(String key) {        
    this.key = key;    
}    
 
public String getContent() {        
    return content;    
}    
 
public void setContent(String content) {        
    this.content = content;    
}
 
}
cs



RealmObject 를 반드시 상속 시켜줘야 합니다.



반응형
,