我正在开发一个通过 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/