java - 如何将java数据库服务器嵌入到分布式jar中?

标签 java xml jdbc embedded-database

我正在开发一个通过 derby.jar 使用 JDBC 的项目,并且我试图使其无需在 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 文件放入类路径中,它们都已添加到库中。

最佳答案

您是否尝试将 derby jar 和 derby 所需的其他 jar 放入应用程序的类路径中? 更多说明请参见此处 http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html

您可以编辑您的问题以包含尝试上述链接后出现的错误的堆栈跟踪

关于java - 如何将java数据库服务器嵌入到分布式jar中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559973/

相关文章:

java stream groupingBy嵌入对象

xml - 使用 XSLT 计算 XML 中字符串的出现次数

java - JDBC批处理操作理解

java - JDBC 分布式事务和显式回滚/提交

java - Spring JDBC 模板数据库方言

java - 如何在我的演示代码中访问以下方法 "addPoints()"和 "getScores()"

java - 如何将可滚动 jpanel 保存为 pdf 或任何格式

java - 释放本地对象

xml - 如何使用 Scala 计算 XML 文件中的元素

java - 如何使线性布局出现在 GridView 中?