1

这是我上一个问题的延续

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

项目结构

我想知道为什么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");
4

1 回答 1

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

抛出异常,因为嵌入中缺少“d”。

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

连接到基于文件的 derby 数据库

于 2013-01-06T18:12:08.863 回答