gpt4 book ai didi

java - 如何在 WAS 6.1 中获取数据源的属性

转载 作者:行者123 更新时间:2023-11-30 11:56:27 26 4
gpt4 key购买 nike

我正在将应用程序从 WAS4 迁移到 WAS6.1

一段代码如下:

javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup(JNDI_NAME);
dsvalue_data = new Hashtable();
confvalue_data = new Hashtable();

// Parse the datasource string and get the properties
// writeInfo will return the name of the datasource and will populate the
// dsvalue_data and confvalue_data hashtables with datasource and
// connection pool properties

String tableHeader = writeInfo(ds.toString());

aResultHandler.addObject(CV_ABOUT_DESC,tableHeader);
aResultHandler.addObject(CV_ABOUT_PAGE,dsvalue_data);
.....
.....

问题出在WAS6.1中,这个ds.toString()没有给出数据源的人类可读属性

当我尝试打印时,它只提供对象名称(如 com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource@a21fg7)。

我应该怎么做才能获取并打印数据源的所有属性?

最佳答案

获取数据源ds后,可以这样获取数据库信息:

DatabaseMetaData md = ds.getConnection().getMetaData();

有很多方法可以使用,你可以从official documentation中得到一个列表。 .

关于java - 如何在 WAS 6.1 中获取数据源的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450430/

26 4 0