如何使用 WLST 获取数据源 JDBC 驱动程序属性
How to get Datasource JDBC Driver Properties with WLST
我在使用 WLST 获取 weblogic 服务器中数据源的 JDBC 驱动程序的某些属性时遇到问题。
尽管我可以像这样获得 DS 的许多属性:
allJDBCResources = cmo.getJDBCSystemResources()
for jdbcResource in allJDBCResources:
dsname = jdbcResource.getName()
dsResource = jdbcResource.getJDBCResource()
dsJNDIname = dsResource.getJDBCDataSourceParams().getJNDINames()[0]
dsInitialCap = dsResource.getJDBCResource().getJDBCConnectionPoolParams().getInitialCapacity()
我仍然无法从中检索值(图片以便更好地理解问题):
我可以获取驱动程序 class 名称,但不能获取该字段中的属性。我需要通过 WLST 检索:
- 用户
- 读取超时
- connect_timeout
我已经通过 google 看到了很多页面,但只是为了“设置”属性而不是获取这些值的方法。
感谢任何帮助。
好吧,我通过这种方式实现了我所需要的:
try :
user = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/user")
readTimeOut = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/oracle.jdbc.ReadTimeout")
conTimeOut = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/oracle.net.CONNECT_TIMEOUT")
streamAsBlob = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/SendStreamAsBlob")
except WLSTException:
pass
在那之后我得到了我需要的信息,只是在一个可怕的字符串中,但我会用 python 来解析它。
我在使用 WLST 获取 weblogic 服务器中数据源的 JDBC 驱动程序的某些属性时遇到问题。
尽管我可以像这样获得 DS 的许多属性:
allJDBCResources = cmo.getJDBCSystemResources()
for jdbcResource in allJDBCResources:
dsname = jdbcResource.getName()
dsResource = jdbcResource.getJDBCResource()
dsJNDIname = dsResource.getJDBCDataSourceParams().getJNDINames()[0]
dsInitialCap = dsResource.getJDBCResource().getJDBCConnectionPoolParams().getInitialCapacity()
我仍然无法从中检索值(图片以便更好地理解问题):
我可以获取驱动程序 class 名称,但不能获取该字段中的属性。我需要通过 WLST 检索:
- 用户
- 读取超时
- connect_timeout
我已经通过 google 看到了很多页面,但只是为了“设置”属性而不是获取这些值的方法。
感谢任何帮助。
好吧,我通过这种方式实现了我所需要的:
try :
user = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/user")
readTimeOut = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/oracle.jdbc.ReadTimeout")
conTimeOut = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/oracle.net.CONNECT_TIMEOUT")
streamAsBlob = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/SendStreamAsBlob")
except WLSTException:
pass
在那之后我得到了我需要的信息,只是在一个可怕的字符串中,但我会用 python 来解析它。