如何使用SQLDeveloper连接到嵌入式Derby数据库

axi*_*sty 3 derby oracle-sqldeveloper

我有一个使用derby和JPA的项目.我可以在我的应用程序中很好地连接到数据库.我想用SQL Developer连接到嵌入式数据库,这样我就可以轻松浏览/查询数据库中的数据.

这是我正在使用的德比依赖:

<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derby</artifactId>
    <version>10.7.1.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是我用于JPA的连接信息:

<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:derby:fs-hash-database;create=true"/>
Run Code Online (Sandbox Code Playgroud)

使用SQL Developer 3.2.09我尝试使用以下条目在工具>首选项>数据库>第三方JDBC驱动程序中添加驱动程序:

C:\Users\axiopisty\.m2\repository\org\apache\derby\derby\10.7.1.1\derby-10.7.1.1.jar
Run Code Online (Sandbox Code Playgroud)

但是当我尝试创建一个新连接时,SQL Developer仍然只显示Oracle和Access的选项卡.我无法获得第三方驱动程序的JDBC选项卡.

我认为问题是我作为第三方驱动程序添加的jar是整个derby jar,而不仅仅是驱动程序.然而,驱动程序包含在jar中.

有谁知道如何配置SQL Developer以使用derby-10.7.1.1.jar中包含的org.apache.derby.jdbc.EmbeddedDriver?

a_h*_*ame 7

SQL Developer不支持Apache Derby.它仅支持WebSite上记录的非常有限(且固定)的DBMS集:

  • 甲骨文(显然)
  • MySQL(显然)
  • SQL Server
  • DB2
  • MS Access
  • SYBASE
  • Teradata数据

(所有第三方DBMS在网站上列为"只读" - 无论这意味着什么)

您将需要一个"真正的"通用JDBC客户端来对抗Derby,如Squirrel,DbVisualizer或SQL Workbench/J.