Cómo obtener la url de la base de datos de Java.SQL.Conexión?


Dado Connection instancia ¿cómo puedo encontrar la url que usa Connection para conectar la base de datos ? ¿Está en algún lugar de Properties devuelto por Connection.getClientInfo() ¿método?

Si no me necesita para proporcionar una descripción más clara todos los comentarios son bienvenidos. Gracias

Author: drasto, 2011-04-19

4 answers

Connection tiene la getMetaData() para volver DatabaseMetaData . DatabaseMetaData tiene el getURL() para devolver la URL de este DBMS.

 85
Author: Ken Chan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-19 15:52:04

Creo que puede usar el objeto DatabaseMetaData desde la conexión y luego obtener la URL. Try:

DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
 25
Author: Lucas de Oliveira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-28 15:46:20

Dentro del objeto de conexión, tiene un objeto de tipo DatabaseMetaData, que contiene mucha información sobre la base de datos.

Lucas de Oliveira te dio un buen ejemplo de código.

Y aquí está la documentación del objeto : Interfaz DatabaseMetaData

 2
Author: Mehdi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-16 13:27:10

Conexión.getClientInfo() tiene todos los detalles relacionados con la conexión. Devuelve un objeto properties. Puede recuperar el valor de la propiedad" password " para obtener la contraseña que se utilizó para el objeto de conexión.

Por favor, hágamelo saber si esto resuelve su problema.

 0
Author: Amit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-25 15:40:39