我如何从DatabaseMetaData对象获得sql server数据库名称
问题描述:
我想知道如何从DatabaseMetaData获取数据库实例名称,或者有什么办法可以做到这一点,有点卡在这里,谢谢任何指针!我如何从DatabaseMetaData对象获得sql server数据库名称
How to get sqlserver database name from datasource name in Java
即使
答
一旦你获得一个数据库连接:
// 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
能否请您clearify你会喜欢实现?我对“数据库实例”的含义有点不清楚。我假设你已经通过连接获得了DatabaseMetaData,它代表了与数据库的连接。您可以通过Connection实例对数据库执行所有操作。但是,我不清楚你想达到什么目的? – sbrattla
[如何从Java中的数据源名称获取sqlserver数据库名]可能的重复(http://stackoverflow.com/questions/7116517/how-to-get-sqlserver-database-name-from-datasource-name-in- JAVA) – adatapost