2011-08-19 65 views
0

我想知道如何從DatabaseMetaData獲取數據庫實例名稱,或者有什麼辦法可以做到這一點,有點卡在這裏,謝謝任何指針!我如何從DatabaseMetaData對象獲得sql server數據庫名稱

How to get sqlserver database name from datasource name in Java

即使

+0

能否請您clearify你會喜歡實現?我對「數據庫實例」的含義有點不清楚。我假設你已經通過連接獲得了DatabaseMetaData,它代表了與數據庫的連接。您可以通過Connection實例對數據庫執行所有操作。但是,我不清楚你想達到什麼目的? – sbrattla

+0

[如何從Java中的數據源名稱獲取sqlserver數據庫名]可能的重複(http://stackoverflow.com/questions/7116517/how-to-get-sqlserver-database-name-from-datasource-name-in- JAVA) – adatapost

回答

0

一旦你獲得一個數據庫連接:

// url is usually in the format jdbc:mysql://<ip address>:<port>/<database name>  
String url = theConnection..getMetaData().getURL(); 
String databaseName = StringUtils.substringAfterLast(url, "/"); 

上面的代碼使用StringUtils的Apache中共享郎3

相關問題