從JDBC連接對象獲取數據庫URL

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。