3 RMS Javax microedition rms Invalid Record IDException

  • Slides: 9
Download presentation

3. RMS 패키지 Javax. microedition. rms 인터페이스 클래스 Invalid. Record. IDException Record. Comparator Record.

3. RMS 패키지 Javax. microedition. rms 인터페이스 클래스 Invalid. Record. IDException Record. Comparator Record. Enumeration Record. Filter Record. Listener Exception Record. Store. Full. Exception Record. Store. Not. Found. Exception Record. Stroe. Not. Open. Exception

4. Record Store n n n 열기 : Record. Store. open. Record. Store(Record. Store.

4. Record Store n n n 열기 : Record. Store. open. Record. Store(Record. Store. Name, true) 닫기 : rs. closed. Record. Store 추가 : 저장할 데이터를 바이트 배열로 변환 후 저장 n n 삭제 : rs. delete. Record(id) 조회 : 저장된 레코드(바이트) 읽어 원래의 데이터 형으로 복원 n n n Byte. Array. Output. Stream Data. Output. Stream Byte. Array. Intput. Stream Data. Input. Stream 검색 : Record. Enumeration 구현한 enumerate. Records()메소드사용

5. Record n Record Store에 들어가는 값 n n n int add. Record (byte[]

5. Record n Record Store에 들어가는 값 n n n int add. Record (byte[] data, int offset, int num. Bytes) n Defualt record. Id는 1이며 레코드가 추가될 때 마다 +1 void delete. Record (int record. Id) n Record. Store. Not. Open. Exception n Invalid. Record. Id. Exception n Record. Store. Exception int get. Record (int record. Id, byte[] buffer, int offset) n Record 추출 byte[] get. Record (int record. Id) n Record 추출 void set. Record (int record. Id, byte[] new. Data, int offset, int num. Bytes) n Record 수정

7. 효율적 활용 n Record Fileter n n n 메소드의 추출 기준을 정의 Public

7. 효율적 활용 n Record Fileter n n n 메소드의 추출 기준을 정의 Public Boolean matches (byte[] candidate) Record. Comparator n n 레코드 정렬 Int compare(byte[] rec 1, byte[] rec 2) n n Rec 1과 rec 2를 정렬 했을때 rec 1이 rec 2보다 앞에 있으면 Record. Comparator. PRECEDES 반환 (value = -1) 같으면 Record. Comparator. EQUIVALENT (value = 0) 뒤에 있으면 Recordcomparator. FOLLW (value = 1) 다중 컬럼테이블 n n n 일반 DB table는 여러 개의 필드 존재, RS는 byte array 존재 UTF-8 인코딩을 사용 여러필드를 하나의 레코드로 묶음 새 레코드의 데이터>이전 데이터 : record store가 깨짐