Я использую JNDI DataSouce с Tomcat.
my context.xml для Java-приложения имеет ресурс ta, который выглядит так:
<Resource
name="jdbc/dbv1RW" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
url="jdbc:mysql://localhost:3306/dbv1"
driverClassName="com.mysql.jdbc.Driver"
username="root" password="root"
/>
И я получаю источник данных в своем классе java следующим образом:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
dataSource = (DataSource) envCtx.lookup("jdbc/dbv1RW");
Как получить URL-адрес источника данных без установления связи с источником данных (т.е. Без вызова метода соединения get)?
Вы должны распечатать, какова реальная реализация возвращаемого источника данных. Если реализация предоставляет параметры, вы можете применить ее к своему реальному типу и получить к ним доступ. Это будет реализация (сервер).