Search code examples
javadatabase-connectiondatasourcehostname

Get the hostname from a DataSource class


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


Solution

  • Once you have the DatabaseMetaData, just call the getURL() method which should contain the hostname like so:

    dataSource.getConnection().getMetaData().getURL();