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

在IBMWebSphereApplicationServer中使用jython创建JDBC提供程序时,如何根据数据库类型获取providerType列表?,websphere,jython,Websphere,Jython,我使用下面的命令来获取基于DatabaseType的providerType值列表,以创建JDBC Provider wsadmin>print AdminTask.listidmgrupporteddbtypes() 它将数据库类型的列表设置为 db2、oracle、informix、sqlserver、derby、db2zos、db2i系列 我需要根据上面的DatabaseTypes值(如“db2”)列出ProviderType 提前感谢 以下命令将列出可用的JDBC提供程序类型: prin

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

wsadmin>print AdminTask.listidmgrupporteddbtypes()
它将数据库类型的列表设置为 db2、oracle、informix、sqlserver、derby、db2zos、db2i系列

我需要根据上面的DatabaseTypes值(如“db2”)列出ProviderType


提前感谢

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

print AdminConfig.listTemplates('JDBCProvider')
您可以使用一个额外的参数进行进一步筛选,您需要从返回值列表映射该参数,因为databaseType值不完全匹配

wsadmin>print AdminConfig.listTemplates('JDBCProvider', 'Informix')
AdminConfig.showAttribute可用于任何结果值以获取providerType。(您可能还希望筛选其他属性)

可以将其与数据库类型一起作为参数提供给


我需要动态列出所有可用的基于提供程序类型的数据库类型,以自动化jdbc提供程序配置您是否试图在使用VMM的上下文中执行此操作?您列出的原始AdminTask命令特定于websphereapplicationserver.ohk的id管理器功能。列出WebSphereApplicationServer中可用数据库的替代命令是什么。我需要选择选项中的所有值都应该动态列出。你能帮忙吗?我不知道有什么方法可以通过编程列出可用的可配置数据库类型。与依赖静态列表(如本页中记录的databaseType)相比,是否有需要动态执行此操作的原因?指定此JDBC提供程序使用的数据库类型。有效值包括DB2、Derby、Informix、Oracle、Sybase、SQL Server和用户定义的值
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('[-scope Node=myNode,Server=server1 -databaseType informix -providerType "Informix Using IBM JCC Driver" -implementationType "XA data source" -name "Informix test 1" ]')