2

クライアント/サーバー ドライバーを使用して Derby DB からデータをロードするアプリケーションにテーブルがあります。NetBeans DB サービスが切断されていても、NetBeans ではすべてが機能しますが、スタンドアロンの配布アプリを実行している場合は機能しません。クラスパスに derbyclient.jar を含めました。配布可能なアプリ フォルダー (/dist ではなく) に startNetworkServer.bat があり、初期化時にプログラム内で実行されます。私は Derby を初めて使用するので、何か重要なものが欠落している/含まれていない可能性がありますか?


まず、startNetworkServer.bat ファイルをロードします。

ProcessBuilder pb = new ProcessBuilder("D:/Users/lapa2/Desktop/Skeneris/InventoryController/dist/startNetworkServer.bat");
p = pb.start();

これは機能しません。今のところ、コマンドラインを手動で開いて設定しました。

次に、ドライバーと接続が設定されます。

private static final String jdbcDriver
= "org.apache.derby.jdbc.ClientDriver";


private static final String jdbcURL
    = "jdbc:derby://localhost:1527/D:/Users/lapa2/Desktop/Skeneris/InventoryController/dist/Lapa;create=true;";

次に、必要なものすべてを照会します。

db = new DataBase(userName,password,databaseName);
    String dbStatement = "select * from "+ schemaName + ".PRECES";
    ResultSet rs = db.executeQuery(dbStatement);

このようにすると、すべて NetBeans で動作しますが、.JAR を実行しても応答がありません。

4

1 に答える 1

0

Derby 組み込みデータベースを調べてみてください。プログラムに同梱して配布する方がはるかに簡単で、データベース全体を再作成する必要もありません。開発中に作成したものは何でも残ります。

于 2015-05-31T16:35:25.030 に答える