Apache Derby - 已创建但未找到的数据库

时间:2013-01-06 17:15:15

标签: java web-applications derby

这是我之前question

的延续

我正在尝试在我的Web应用程序中嵌入一个derby数据库。我能够嵌入它,虽然我面临着故障。这是我的项目结构的快照。

Project structure

我想知道为什么class.forName("org.apache.derby.jdbc.EmbededDriver")会抛出异常?

java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbededDriver

为了解决这个问题,我使用了

DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());

效果很好。为什么会这样?此外,如果像这样编码,它将在哪里创建数据库。我找不到数据库。

connection = DriverManager.getConnection("jdbc:derby:MyDbTest;create=true");

我检查了tomcat webapps和eclipse工作区,我没找到数据库。

如果这样,我可以发现它。

connection = DriverManager.getConnection("jdbc:derby:E:/MyDbTest;create=true");

1 个答案:

答案 0 :(得分:3)

class.forName("org.apache.derby.jdbc.EmbededDriver")

抛出异常,因为嵌入式中缺少'd'。

有关指定文件系统上数据库位置的信息,请参阅此处。

connecting to a file-based derby database