Java 使用ApacheDerby时发生异常

Java 使用ApacheDerby时发生异常,java,eclipse,maven,derby,Java,Eclipse,Maven,Derby,我在Eclipse上使用ApachDerby时遇到以下异常: 这是我的密码: private static void createConnection() { try { Class.forName("org.apache.derby.jdbc").newInstance(); //Get a connection conn = DriverManager.getConnecti

我在Eclipse上使用ApachDerby时遇到以下异常:


这是我的密码:

 private static void createConnection()
    {
        try
        {
            Class.forName("org.apache.derby.jdbc").newInstance();
            //Get a connection
            conn = DriverManager.getConnection(dbURL); 
        }
        catch (Exception except)
        {
            except.printStackTrace();
        }
    }
我在maven项目中使用的maven依赖项是:

<!-- https://mvnrepository.com/artifact/org.apache.derby/derby -->
<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derby</artifactId>
    <version>10.14.1.0</version>
    <scope>test</scope>
</dependency>

org.apache.derby
德比
10.14.1.0
测验
我想我的程序没有检测到司机

Class.forName("org.apache.derby.jdbc")
您在这里定义的似乎是一个包,而不是一个类。我假设您已经在这里编写了
org.apache.derby.jdbc.embeddedDriver
,当您复制粘贴代码时,类名消失了

org.apache.derby.jdbc.EmbeddedDriver
类不存在,因为缺少“d”,它应该是
org.apache.derby.jdbc.EmbeddedDriver

因此,要更正代码,请使用

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();