クライアント/サーバー ドライバーを使用して 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 を実行しても応答がありません。