Ron
Ron

Reputation: 2265

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

Upvotes: 26

Views: 22119

Answers (1)

Suraj Chandran
Suraj Chandran

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

Related Questions