2014-09-25 8 views
5

아무도 도와 줄 수 있습니까? Jt400-6.7.jar를 사용하여 AS400 서버에 연결하는 작은 유틸리티 응용 프로그램이 있습니다. JT400.jar 로그인 화면을 사용하지 않음

다음 코드

private Connection buildConnection(String url, String userName, String password) throws ClassNotFoundException, 
      SQLException { 
     Connection connection = null; 

     Class.forName("com.ibm.as400.access.AS400JDBCDriver"); 

     DriverManager.setLoginTimeout(10000); 

     //OVER HERE!!! 
     connection = DriverManager.getConnection(url, userName, password); 

     return connection; 
    } 

에게 작품 위의 코드를 참조하십시오하지만 사용자 이름 또는 암호가 잘못되면 응용 프로그램은 다음과 같은 로그인 화면을 작성합니다. DriverManager.getConnection()이 실행될 때 발생합니다.

은 사진을 게시 질수 있지만

Signon to the system   X 

System:   AS400Server 
User ID:  User ID 
Password:  ******** 

     O Default User ID 
     O Save Password 

    OK   Cancel 

사람이 어떻게이 기능을 비활성화하는 방법을 말해 줄래 다음과 같이 보입니다 ??

답변

9

이 기능을 사용 불가능하게하는 한 가지 방법은 JVM 특성 인 com.ibm.as400.access.AS400.guiAvailable = false를 설정하는 것입니다. 자바 명령 행에서

, 당신은 여기에

가 jt400.jar에서 JDBC 클라이언트를 사용하는 예제 포함되어 있습니다 ... -Dcom.ibm.as400.access.AS400.guiAvailable = false를 사용하여이 자바를 설정합니다

C:\>java -cp jt400.jar -Dcom.ibm.as400.access.AS400.guiAvailable=false com.ibm.as400.access.jdbcClient.Main jdbc:as400:/SYSTEM 
Warning: Unable to connect to jdbc:as400:/SYSTEM using null 
CON is not defined 

이 기능을 비활성화하는 두 번째 방법은 prompt = false 연결 속성을 사용하는 것입니다. 예를 들어.

C:\jtopen_build\dist6>java -cp jt400.jar com.ibm.as400.access.jdbcClient.Main jdbc:as400:/SYSTEM;prompt=false 
Warning: Unable to connect to jdbc:as400:/SYSTEM;prompt=false using null 
CON is not defined 
+0

안녕하세요. 답변이 늦어서 주말 내 마지막이었습니다. 어쨌든 위의 샘플 코드로 드라이버를 호출하고 있습니다. 어쨌든 위의 코드를 사용하여 이러한 매개 변수를 전달할 수 있습니다. 죄송합니다 내 무지 ... –

+1

그냥 줄을 추가 ... url + = "; prompt = false"; ... before ... connection = DriverManager.getConnection – jweberhard

+0

고마워요 !!! –

1

GUI 암호 프롬프트를 방지하는 또 다른 방법입니다.

AS400.setPasswordExpirationWarningDays(-1); 
Properties properties = new Properties(); 
properties.put("extended metadata", "true"); 
properties.put("user", userProfile); 
properties.put("password", password); 
properties.put("driver", "native"); 
properties.put("prompt", "false"); 
DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver()); 
Connection connection = DriverManager.getConnection("jdbc:as400://somedomain.com", properties); 
1

, 같은 팝업 로그인-에 자바에서 RPG 프로그램을 호출 할 때 그냥 추가, arrives.You이 com.ibm.as400.access.AS400 객체의 setGuiAvailable (false)를 설정하여 해제 할 수 있습니다;