2017-06-29 20 views
0

私はderbyを使ってnetbeansでJavaプロジェクトを行いました。このプロジェクトは、IDEでの細かい動作しますが、私はそれを構築するとNetBeansからサーバーを起動せずに.jarファイルから実行すると、それが表示されます。実行可能なjarファイルからderbyデータベースにアクセスしてください

"java.net.ConnectException : Error connecting to server localhost on port 1527 
with message Connection refused: connect." 

は、どのように私は私の顧客のマシン上のデータベースに接続することができますネットビーンなしで?

+0

javaから起動する - * full * derbyランタイムをダウンロードすると、いくつかのサンプルスクリプトがあります –

答えて

0

localhostまたは127.0.0.1は、ローカルマシンにインストールされているDBを参照しているため、クライアントのマシンでこのアプリケーションを実行すると、このDBがローカルに存在しないことがわかります。複数のクライアントが同じDBに接続する必要がある場合は、正確なIPアドレスを指定する必要があります。

アプリケーションごとにDBが必要な場合は、組み込みDerbyを使用することができます。これはアプリケーションで開始および停止するため、外部サーバーは必要ありません(これが唯一のアプリ使用このDB):

public String driver = "org.apache.derby.jdbc.EmbeddedDriver"; 
... 
Class.forName(driver).newInstance(); 

は、埋め込み接続埋め込み接続用URL、完全に構築

public String protocol = "jdbc:derby:"; 
... 
conn = DriverManager.getConnection(protocol + "derbyDB;create=true", props); 

を取得し、次のようになります。

jdbc:derby:derbyDB;create=true 
+0

ここに私の接続コードがあります。埋め込まれたダービーを使ってどのようにbulidすることができるか、さらに詳しく説明してください。私はNetbeansを使用しています。 'private void Doconnect(){ try { String host =" jdbc:derby:// localhost:1527/dmsnl "; 文字列uName = "cchdsi"; 文字列uPass = "joy3518312"; con = DriverManager.getConnection(host、uName、uPass); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE、ResultSet.CONCUR_UPDATABLE); (SQLExceptionエラー){ JOptionPane.showMessageDialog(this、 } } ' –

+0

組み込みDBの作成/接続のセクションのderbyDBドキュメントを見てください。これは、DBのタイプを決定する接続URLに至ります。 –

関連する問題