Вопрос

Привет,

Мой опыт работы с Java ограничен, но я достаточно хорошо понимаю его.Имея это в виду, я пытаюсь написать мобильное приложение с автономной базой данных — Java DB — для ведения журнала фитнеса.

Netbeans — моя любимая среда разработки, на данный момент это последняя стабильная версия и установлена ​​Java DB — действительно, база данных готова и ждет — но я просто не могу понять, как присоединить Java DB к проекту J2SE.

Поиск учебных пособий и того, чего нет в Интернете, привел меня к настольным приложениям Java с автономной базой данных, и когда я пытаюсь перенести операторы импорта в проект J2SE, я получаю только ошибки импорта - даже при добавлении jar Java DB. файлы в библиотеку проекта.

Любая помощь или указание в правильном направлении будут очень признательны.Кроме того, я не зациклен на использовании Java DB, поэтому, если предпочтительна другая переносимая база данных, я открыт для предложений.

Спасибо

Это было полезно?

Решение

J2SE сильно отличается от J2ME.J2ME содержит урезанную виртуальную машину и не имеет многих функций (например.дженерики, итераторы, коллекции, отражение, финализация, группы потоков, JNI), которые обычно можно найти в J2SE.

J2ME — это не платформа, которую можно использовать для регистрации большого количества информации и попыток ее отображения в виде информативных графиков.Типичный мидлет может хранить около 2 МБ информации, хотя это число варьируется в зависимости от устройства и не является окончательным числом.

J2ME был разработан для устройств с небольшим объемом памяти, поэтому у него небольшой максимальный размер кучи.Это означает, что вам, скорее всего, не хватит памяти, если вы попытаетесь отобразить подробную информацию о фитнесе за месяц.

Существует ограниченное количество графических API J2ME, и из-за ограничений платформы ни один из них не может отображать графики так, как вы ожидаете в J2SE.

Как упомянул другой человек, J2ME использует Музыкальный магазин для сохранения информации.Он может хранить только массивы байтов, что обычно означает, что вы начинаете писать свою собственную очень легкую структуру сериализации для хранения объектов.Где каждый объект, который вы хотите сериализовать, реализует интерфейс toByerArray() и fromByteArray(byte []).Однако вы можете использовать другие платформы, которые будут сериализовать объекты за вас.

Другие советы

Если вы подумываете о написании своего приложения для работы на платформе MIDP, вы будете сильно разочарованы, поскольку JavaDB не будет работать на MIDP.J2SE != MIDP в любом случае.

Не знаю, нужно ли это еще....в качестве альтернативы JavaDB вы можете использовать хранилище записей Midlet.Вот некоторые чтения

  • основы

http://developers.sun.com/mobility/midp/articles/databaserms/

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/rms/RecordStore.html

http://developers.sun.com/mobility/midp/articles/persist/

  • Приложения

http://www.roseindia.net/j2me/record-store.shtml

http://www.roseindia.net/j2me/read-write-midlet.shtml

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top