netbeans 8.1を使用してderbyクライアントドライバでJavaデスクトップアプリケーションを作成しました。DerbyデータベースローカルネットワークLANにアクセス
このコードを使用してデータベースに接続しました。
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/LibertySchool;create=true;user=liberty;password=liberty");
conn.setSchema("LIBERTY");
Statement s = conn.createStatement();
s.executeQuery("SELECT * FROM USUARIOS");
ResultSet rs = s.getResultSet();
if (rs.next()) {
Login entrar = new Login();
entrar.setVisible(true);
}
スタンドアロンアプリケーションは、それが後にdistのファイルがapp.jarファイルを持って構築し、すべてが正常な働きに作成されたPC上の正常取り組んでいます。
これを作成したので、データを更新するために同じアプリケーションにアクセスできるクライアントコンピュータはごくわずかです。私はクライアントマシン上でダービーネットワークを開始した、私はまた、アプリケーションデータベースの場所のIPサーバーを使用するlocalhostからの接続を変更しました。
しかし、私のアプリは、それが構築されたコンピュータでのみ、同じネットワーク上のクライアントでは動作しません。データベースを使用しない他のアプリケーションはネットワーク上でうまく動作しますが、derbyデータベースのフォルダもクライアントマシンに移動する必要があります。
ユーザーがデータベースでアプリケーションにアクセスできるように、クライアントマシンを適切に設定する方法を知る必要があります。
誰かがヒントを教えてください。
お返事いただきありがとうございます。私はクライアントのIPアドレスを使用していますが、アプリケーションは実行されましたが、以前のようにしか動作しませんでした。私はサーバーのファイアウォールを構成します私はそれをやっていない、私もホスト名が運がない。ありがとう –