Reputation: 2265
Is there a way to get the hostname from the DataSource
type in java? I mean, I have a DataSource
object (DS), which is annotated to get the JBoss datasource. Anyway, I want to get the hostname used in that DS.
Debugging, i can see it this way: I get the Connection
from DataSource
, then I get the DataSourceMetaData
and inside of that the is something called Protocol Connection
which have the hostname, but I don't know how to get it.
Anyone here knows how? or another way to get the hostname? Thanks in advance. Kind regards, RDAM
Upvotes: 26
Views: 22119
Reputation: 24791
Once you have the DatabaseMetaData
, just call the getURL() method which should contain the hostname like so:
dataSource.getConnection().getMetaData().getURL();
Upvotes: 53