2015-06-10 7 views
0

Я очень новичок в ObjectDB. Причина, по которой я пытаюсь это использовать, - создать настольное приложение Java с использованием встроенной базы данных. Другими словами, я в конечном итоге хочу, чтобы мой друг был запущенным файлом jar, чтобы он мог получить доступ к базе данных в приложении javaFX, не беспокоя ничего, например сервер.ObjectDB Connection in Eclipse

Согласно Mannual, я должен использовать EntityManagerFactory так:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("$objectdb/db/points.odb"); 

Mannual говорит «Статический метод createEntityManagerFactory ожидает имя единицы сохранения в качестве аргумента, но при использовании ObjectDB, любой обоснованной базы путь к файлу также принимается ».

До сих пор я создал класс сущности, а затем учебник внезапно представил это. Я потерял аргумент метода EntityManaferFacotory. Все, что у меня есть, это класс Entity. Что такое файл базы данных?

и не могли бы вы дать мне представление о том, как вставлять базу данных в файл jar? Как разместить определенный файл или определенный способ поместить путь к файлу?

ответ

1

Файл базы данных будет создан автоматически, если он еще не существует, поэтому параметр createEntityManagerFactory может быть просто путём к файлу базы данных, где $ objectdb представляет домашний каталог ObjectDB.

+0

Благодарим за ответ! Так будет ли он внедрен до тех пор, пока он находится в папке проекта java? – Rin

+0

Если параметр - это путь без сервера, доступ к базе данных будет напрямую, .i.e. во встроенном режиме, а не в режиме клиент-сервер. См. Эту страницу документации для получения дополнительной информации: http://www.objectdb.com/java/jpa/persistence/overview – ObjectDB