3

Derby 組み込みデータベースを作成できません。ドキュメントのすべてを試しました

同じエラー

データベース ディレクトリ 'C:\blah\blah' が存在します。ただし、予期される「service.properties」ファイルが含まれていません。おそらく、このデータベースの作成中に Derby がダウンしたのでしょう。このディレクトリを削除して、データベースをもう一度作成してみてください。

私が試してみました:

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:derby:"+dbPath + ";create=true");

うまくいきませんでした

ダービーパスを設定してみました:

 System.setProperty("derby.system.home", dbPath);

うまくいきませんでした

埋め込みデータ ソースにアクセスしようとしましたが、同じ ...

private Connection createDB(String path) throws SQLException, NamingException{
    Connection conn = null;
    EmbeddedConnectionPoolDataSource ds = new EmbeddedConnectionPoolDataSource();
    ds.setDatabaseName(path);
    ds.setCreateDatabase("create");
    conn = ds.getConnection();
    return conn;
}

神のために、私は何を間違っていますか?

いいえ、service.properties をフォルダーに入れたくありません。ログ フォルダーの問題が発生するためです。

4

0 に答える 0