2012-07-23 2 views
1

J2ME에서 새로운 기능입니다. 내 응용 프로그램에서는 데이터베이스에 많은 양의 데이터를 저장하고 액세스해야합니다. 그러나 J2ME에서 RMS의 제한으로 인해 많은 양의 데이터를 저장할 수 없습니다.j2me의 SD 카드에서 데이터베이스 파일에 액세스하는 방법

외부 저장소 (SD 카드)에서 데이터베이스 파일에 액세스 할 수있는 방법이 있습니까?

+1

데이터베이스의 용량 (바이트/레코드 수)은 얼마나됩니까? – Lucifer

+0

데이터베이스의 크기는 최대 1MB입니다. SD 카드에 데이터베이스 파일을 추가하려면 어떻게해야하며 코드에서 어떻게 액세스 할 수 있습니까? – Karan

답변

2

나는 부분적으로 funkybro에 동의합니다. 즉, RMS를 SDCard에 저장할 수 없습니다.

파일을 사용하여 데이터를 저장할 수도 있습니다. 그러나 마지막 옵션이어야합니다.

다른 옵션을 제안합니다. 즉, SD 카드와 그 다음 사용자에게 애플리케이션을 설치하십시오. 이렇게하면 RMS가 메모리 카드에서 생성되므로 공간 문제가 발생하지 않습니다. 그러나 s40 시리즈 장치에서이 응용 프로그램을 사용하는 경우 힙 메모리가 2MB로 제한됩니다. 실행 중에 응용 프로그램이 중단 될 수 있습니다. s60 시리즈 장치를 사용하는 경우 정상적으로 작동합니다.

자세한 내용은 answer을 참조하십시오.

+0

SD 카드에 앱을 설치한다고해서 SD 카드에 RMS가 생성된다는 보장은 없습니다! – funkybro

+0

@funkybro, full 100 % 보장은 RMS가 midlet이 설치된 폴더와 동일한 폴더에 생성되기 때문에 개인적으로 확인했습니다. – Lucifer

+0

존재하는 모든 Java ME 장치에서이 확인란을 선택했다고 생각하지 않습니다. 다양한 구현이 있으며, MIDlet이 설치된 것과 동일한 저장 장치에 RMS가 만들어져 있어야합니다. 많은 장치에서 폴더에 MIDlet을 설치한다는 개념이 없습니다. – funkybro

1

"실제로 RMS를 SD 카드에 저장할 수 있습니까?"라는 질문을받는 경우 장치가 RMS 데이터를 유지하는 위치를 제어 할 수 없습니다.

JSR-75를 사용하여 SD 카드의 데이터를 원하는 형식으로 저장해야합니다.

+0

어떻게 netbeans IDE 7.1.2에서 JSR-75를 사용할 수 있습니까? 어떻게 에뮬레이터에서 액세스 할 수 있습니까? – Karan

+0

JSR-75 소개 온라인 검색. 그러나 위에서 말한대로 1MB 정도면 대부분의 장치에서 문제가 발생하지 않을 것입니다. 실제로 시도해 보았고 문제가 있습니까? – funkybro

+0

힙 메모리 크기가 MB 인 동안 1MB로 실행하는 것이 어려울 것이라고 생각하지 않습니까? – Lucifer

관련 문제