Comment analyser une URL JDBC (oracle ou sqlserver) pour obtenir le nom d’hôte, le port et le nom de la base de données. Les formats de l’URL sont différents.
Réponses
Trop de publicités?
brettw
Points
2811
Commencez par quelque chose comme ceci:
String url = « jdbc:derby://localhost:1527/netld;collation=TERRITORY_BASED:PRIMARY »; Chaîne cleanURI = url.substring(5); URI uri = URI.create(cleanURI); System.out.println(uri.getScheme()); System.out.println(uri.getHost()); System.out.println(uri.getPort()); System.out.println(uri.getPath());
Résultat de ce qui précède:
derbylocalhost1527 /netld;collation=TERRITORY_BASED:PRIMARY
timbaileyjones
Points
69
Cela n’a pas fonctionné pour moi. J’ai mis au point ces méthodes, basées sur l’hypothèse que le nom d’hôte et le port sont toujours reliés entre eux par un deux-points. Cette hypothèse vaut pour toutes les bases de données que j’ai à traiter au travail (Oracle, Vertica, MySQL, etc.). Mais cela ne fonctionne probablement pas pour quelque chose qui n’atteint pas un port réseau.
Nicola De Nisco
Points
1