2015-01-11 4 views
0

안녕 Netbeans 및 javadb를 데이터베이스로 사용하여 암호 프로그램을 만들었습니다. 항아리 파일은 내 컴퓨터에서 잘 작동하지만 다른 시스템에서 jar 파일을 시작하려고하면 작동하지 않으며 데이터를 연결할 수 없다는 예외가 발생합니다. 여기에 내가다른 컴퓨터에서 jar 파일을 시작하는 방법

try { 
      Class.forName("org.apache.derby.jdbc.ClientDriver"); 
     } catch (ClassNotFoundException ex) { 
      JOptionPane.showMessageDialog(Pref.this, ex.getMessage()); 
     } 
    try { 
String host = "jdbc:derby://localhost:1527/PROCAT"; 
    String uName = "root"; 
    String uPass = "root"; 
    con = DriverManager.getConnection(host, uName, uPass); 
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); 
    String SQL = "select * from PASS1"; 

    rs = stmt.executeQuery(SQL); 

} 
catch (SQLException err) { 
JOptionPane.showMessageDialog(null, "can not connect to database"); 
} 
+0

당신은 DB가 다른 컴퓨터에 있습니까? –

+0

'.jar' 파일을 실행중인 다른 시스템에 실행중인 서버의 로컬 인스턴스가없는 경우'localhost'에 연결하려고하면 실패합니다. – Oli

+0

답장을 보내 주셔서 감사합니다 다른 시스템에서 jdk 만 설치하는 방법 내 컴퓨터에서 내 컴퓨터에서 netbeans 내부에서 서버를 시작하기 때문에 서버를 얻을 수있는 방법 – zainm

답변

0

당신이 comp_server 및 comp_client라는 두 개의 컴퓨터를 가지고 말할 수 있습니다 연결하는 데 사용 내 코드입니다. 1527
세트 JVM = path_to_java.exe
설정 CP = path_to_db - 더비 - 10.11.1.1 - 빈 \ lib 디렉토리 * =

세트 포트 :
이 같은 배치 명령 comp_server에서 데이터베이스를 시작합니다
"%의 JVM의 %"-cp "%의 CP의 %는"A 콘솔 데이터베이스가 실행하고 연결을 기다리고 있음을 보여주고있다

퍼센트 포트 %를 -p 시작 org.apache.derby.drda.NetworkServerControl 포트 1527에.

지금 comp_client에 클라이언트 응용 프로그램을 시작하고
JDBC에 연결 : 더비 : // comp_server : 1527/PROCAT

+0

프로에 감사드립니다. 다른 컴퓨터에 연결하면 다른 컴퓨터에 연결하면됩니다. 내 컴퓨터에 연결 – zainm