1.概述
在本快速教程中,我们将讨论如何从JDBC Connection
对象获取数据库URL。
2.示例类
为了说明这一点,我们将使用方法getConnection
DBConfiguration
类:
public class DBConfiguration {
public static Connection getConnection() throws Exception {
Class.forName("org.h2.Driver");
String url = "jdbc:h2:mem:testdb";
return DriverManager.getConnection(url, "user", "password");
}
}
3. DatabaseMetaData#getURL
方法
我们可以使用[DatabaseMetaData#getURL](https://docs.oracle.com/javase/8/docs/api/java/sql/DatabaseMetaData.html#getURL--)
方法获取数据库URL:
@Test
void givenConnectionObject_whenExtractMetaData_thenGetDbURL() throws Exception {
Connection connection = DBConfiguration.getConnection();
String dbUrl = connection.getMetaData().getURL();
assertEquals("jdbc:h2:mem:testdb", dbUrl);
}
在上面的示例中,我们首先获得Connection
实例。
然后,我们在Connection
getMetaData
方法以获取DatabaseMetaData
。
最后,我们在DatabaseMetaData
实例getURL
正如我们期望的那样,它返回数据库的URL。
4 结论
在本教程中,我们看到了如何从JDBC Connection
对象获取数据库URL。
0 评论