2012-08-02 4 views
0

JDBC를 사용하여 NonStop SQL/MX 데이터베이스를 쿼리하려고합니다. 나는 올바른 드라이버를하고 난 데이터베이스에 연결하고 (내가 here을 발견) 코드의 다음 줄에 성명 초기화 관리 : 나는 쿼리를 실행하는 데 실패하지만존재하지 않는 카탈로그로 인해 JDBC 데이터베이스 연결이 실패합니다.

Class.forName("com.tandem.t4jdbc.SQLMXDriver"); 
Connection con = DriverManager.getConnection(url, user, password); 
Statement stmt = con.createStatement(); 

을 ...

... 일부 존재하지 않는 카탈로그 때문에 NONSTOP_SYSTEM_NSK. 그게 무슨 뜻 이죠? GUI에서 동일한 데이터베이스를 볼 때 어떤 카탈로그도 지정할 필요가 없습니다 (예 : DB Visualizer). 이미 작업 Connection con이있는 경우

java.sql.SQLException: *** ERROR[1002] Catalog NONSTOP_SYSTEM_NSK does 
    not exist or has not been registered on node \NSK01. 
    at com.tandem.t4jdbc.SQLMXMessages.throwSQLException(SQLMXMessages.java:71) 
    at com.tandem.t4jdbc.InterfaceStatement.executeDirect(InterfaceStatement.java:545) 
    at com.tandem.t4jdbc.SQLMXStatement.executeQuery(SQLMXStatement.java:226) 

답변

0

, 당신은 con.setCatalog()를 사용하여 카탈로그를 설정할 수 있습니다

결과 스택 추적은 다음과 같이 보인다. 일반적으로, 주어진 카탈로그 데이터베이스 테이블에 액세스하고 스키마는 다음과 같이

ResultSet rs = stmt.executeQuery("SELECT * FROM <CATALOG>.<SCHEMA>.<TABLE>"); 
0

는 어떻게 연결 URL을 정의합니까, 우리는 외부 자바 응용 프로그램에서 원격 비 정지 DB에 connecto하려고 우리는 연결 서버 ip를 정의하는 방법에 문제가 있습니다.