Как встроить сервер базы данных Java в распределенный JAR?

1

Я работаю над проектом, который использует JDBC через derby.jar, и я пытаюсь сделать его полезным без сервера базы данных, работающего внутри NetBeans. У меня уже есть работающая база данных (которая не встроена) и полный код. Вот мой xml, который я использую.

    <?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="boltPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>entity.Termek</class>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/bolt;create=true"/>
      <property name="javax.persistence.jdbc.password" value="asd"/>
      <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
      <property name="javax.persistence.jdbc.user" value="asd"/>
      <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
      <property name="eclipselink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

Любое предложение о его модификации? Я попытался использовать EmbeddedDriver вместо ClientDriver, но у меня есть исключение, которое невозможно найти. Изменение: я попытался поместить все необходимые файлы jar в путь к классам, и все они добавлены в библиотеки.

  • 1
    Как вы строите свой проект, maven, ant, maven через Netbeans, ant через Netbeans? Вы разрабатываете банку или войну? Способ объявления зависимостей не совсем одинаков в зависимости от этого ...
Теги:
jdbc
embedded-database

1 ответ

1

Вы пытались поместить дерби банку и другие необходимые баночки в дерби в пути к классам приложения? Дополнительные инструкции здесь http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html

Вы можете отредактировать свой вопрос, чтобы включить stacktrace ошибок, которые вы получаете после попытки ссылки выше

Ещё вопросы

Сообщество Overcoder
Наверх
Меню