從JDBC連接對象獲取數據庫URL
瀏覽人數:504最近更新:
- java
- JDBC
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。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議