2014-12-28 2 views
-2

Предположат, что у меня есть Employee класса и есть еще один класс Company, который имеет более чем один Employee, поэтому я хочу, чтобы сохранить Employee объектов локально, это означает, что каждый раз, когда я бег моего приложения я могу получить эти объекты.как сохранить данные, локальные без использования базы данных

+0

check [this] (http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html) для сохранения и извлечения объектов в виде потоков –

+0

вы можете использовать файлы, кроме как вы wil должны выполнять CRUD-операции самостоятельно, и это своего рода беспорядок ... используйте базу данных! – yossico

+0

http://docs.oracle.com/javase/tutorial/jndi/objects/serial.html Вы также можете рассмотреть возможность преобразования вашего объекта в XML или JSON. – Pshemo

ответ

-1

вы можете использовать Microsoft Excel, чтобы сохранить атрибуты этого объекта и получить их позже, есть апи для первенствуета http://poi.apache.org/download.html

0

Я предложил бы использовать какое-то внедренное решение. Существует несколько вариантов, например H2 или Neo4j.

Для получения полного списка выписки Wikipedia.

Хотя эти решения являются технически базами данных, они не запускаются на их собственном сервере, они запускаются внутри вашего текущего процесса Java.

Чтобы начать работу с H2 необходимы следующие шаги:

  • Добавьте h2 * .jar путь к классам (Н2 не имеет никаких зависимостей)
  • Использование класса драйвера JDBC: орг .h2.Driver
  • URL-адрес базы данных JDBC: h2: ~/тест открывает тестовую базу данных в вашем домашнем каталоге пользователя
  • новая база данных автоматически создается

После этого вы можете просто использовать JDBC для новой базы данных, все хранится на диске.

Я бы не Рекомендую использовать Java-сериализацию объектов Java в файл (Serializable). Это не основное решение, и всякий раз, когда ваш код изменяется (для классов, которые были сериализованы), вам нужно разработать план переноса данных.

Другим решением является сброс графа объекта как JSON в файл. Существует несколько библиотек, которые могут помочь вам в сериализации и десериализации с Java на JSON и наоборот. Одним из примеров является отличный Jackson library, который легко и без fuzz преобразует объекты в JSON и обратно.

Смежные вопросы