在IBM WebSphere Application Server中使用jython创建JDBC提供程序时如何获取基于数据库类型的providerType列表?

时间:2017-02-16 13:13:51

标签: websphere jython

我使用下面的命令获取基于DatabaseType的providerType值列表以创建JDBC Provider

wsadmin>print AdminTask.listIdMgrSupportedDBTypes() 它得到了数据库类型列表 db2,oracle,informix,sqlserver,derby,db2zos,db2iseries

我需要根据Above DatabaseTypes值列出ProviderType,如“db2”

提前致谢!!!

1 个答案:

答案 0 :(得分:2)

以下命令将列出可用的JDBC提供程序类型:

print AdminConfig.listTemplates('JDBCProvider')

您可以使用其他参数进一步过滤,您需要从返回值列表中进行映射,因为databaseType值并不完全匹配,

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

AdminConfig.showAttribute可用于任何结果值以获取providerType。 (您可能希望过滤其他属性)

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

您可以将数据库类型与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" ]')