2011-08-19 64 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

相关问题