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 に答える