Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
2.2.1
-
None
Description
In our project we are using Connection.getMetadata().getURL() to retrieve the initial JDBC URL, e.g. jdbc:mysql://localhost:3306/etc.
Starting with version 2.2.1 the behavior has changed. The URL is set once again, and, despite its name, it's not the initial URL anymore. What we get is apparently a normalized URL, e.g. jdbc:mariadb://address=(host=localhost)(port=3306)(type=master)/etc.
UrlParser.parseInternal(...) |
if (properties != null && !properties.isEmpty()) urlParser.setInitialUrl();
|
However, we still need the actual initial URL, not the "normalized" one.
So, the question is, whether it's the expected behavior, and if yes, how do I retrieve the initial URL using the JDBC API?
PlayFramework also uses
Connection.getMetadata().getURL()
Commit that broke the initial url:
https://github.com/MariaDB/mariadb-connector-j/commit/4d3e53a15b0e9bca415e079b5f6c5dad4f7241dd#diff-da03d8bdd67b9c8045e184aa256f365eL778