Java 使用ApacheDerby时发生异常
我在Eclipse上使用ApachDerby时遇到以下异常: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
这是我的密码:
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();