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

How to get List of providerType based on Database Type while creating a JDBC provider using jython in IBM WebSphere Application Server?

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

wsadmin>print AdminTask.listIdMgrSupportedDBTypes() 它得到了数据库类型的列表作为 db2、甲骨文、informix、sqlserver、derby、db2zos、db2iseries

我需要根据以上 DatabaseTypes 值列出 ProviderType,例如 "db2"

提前致谢!!!

以下命令将列出可用的 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" ]')