Java DBのドキュメントには、JDKにバンドルされていると書かれていますが、それ以降のJavaバージョン(私はJava 8を持っています)では特別なクラスの読み込みは不要です。しかし、それは完全に失敗に接続しようとして:Java DBへの接続は常に失敗します
DriverManager.getConnection("jdbc:derby:testDB;create=true")
これは(接続が失敗した)SQL状態が08001であることと、SQLExceptionがスローされます。
私も明示的にドライバクラスをロードしようとしたが、それはまた、エラーがスローさ:ダービークラスが見つからないため、以下の
Class.forName("org.apache.derby.jdbc.ClientDriver");// ClassNotFoundException
コードはコンパイルさえできません。
DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
行う方法私はJava DBを使ってデータベースに接続していますか?
これはかなり明白です。プロジェクトにjarファイルを追加してください –
特定のJDKバージョンと特定のJavaベンダーでは、ランタイムクラスパスに自動的にしか存在しませんでした。そして**コンパイル**クラスパスには決してなかった、あなたは常にそれを明示的にそこに追加しなければならない。 –