2017-02-16 4 views
1

나는IBM WebSphere Application Server에서 jython을 사용하여 JDBC 제공자를 작성하는 동안 데이터베이스 유형에 따라 providerType 목록을 가져 오는 방법은 무엇입니까?

을 db2iseries, 그것은 DB2, 오라클, 인포믹스, SQLSERVER, 더비, db2zos으로 데이터베이스 유형의 목록을 가지고

wsadmin>print AdminTask.listIdMgrSupportedDBTypes() JDBC 제공자를 만들 여기서 databaseType에 따라 providerType 값의 목록을 얻기 위해 명령 아래 사용

"db2"와 같은 위의 DatabaseTypes 값을 기준으로 ProviderType을 나열해야합니다.

감사합니다.

답변

1

다음 명령은 사용 가능한 JDBC 제공자 유형을 나열합니다 :

print AdminConfig.listTemplates('JDBCProvider') 

당신은 더 당신이 databaseType 여기서 값이 없기 때문에 반환 된 값의 목록에서 매핑 할 필요가 추가 매개 변수로 필터링 할 수 있습니다를 정확히 일치,

wsadmin>print AdminConfig.listTemplates('JDBCProvider', 'Informix') 

AdminConfig.showAttribute는 providerType을 얻기 위해 결과 값 중 하나에서 사용될 수 있습니다. 당신은 내가 기반 데이터베이스 목록을 동적으로 모든 가능한 제공자 유형을 필요 AdminTask.createJDBCProvider

AdminTask.createJDBCProvider('[-scope Node=myNode,Server=server1 -databaseType informix -providerType "Informix Using IBM JCC Driver" -implementationType "XA data source" -name "Informix test 1" ]') 
+0

에 인수로 데이터베이스 유형과 함께 제공 할 수있는

wsadmin>print AdminConfig.showAttribute("Informix Using IBM JCC Driver(templates/system|jdbc-resource-provider-templates.xml#JDBCProvider_Informix_JCC4_1)", 'providerType') Informix Using IBM JCC Driver 

을 (당신은뿐만 아니라 다른 속성을 필터링 할 수 있습니다) 유형을 사용하여 jdbc 공급자 구성을 자동화하십시오. –

+0

VMM 사용과 관련하여이 작업을 시도하고 있습니까? 나열된 원래 AdminTask 명령은 WebSphere Application Server의 ID 관리자 기능에만 해당됩니다. –

+0

오 k. websphere 애플리케이션 서버에서 사용할 수있는 데이터베이스를 나열하는 대체 명령은 무엇입니까? 선택 옵션에있는 모든 값이 동적으로 나열되어야합니다. 도울 수 있니? –