Как получить URL из ресурса context.xml

1

Я использую 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)?

Теги:
tomcat
datasource
jndi

1 ответ

1

Вы должны распечатать, какова реальная реализация возвращаемого источника данных. Если реализация предоставляет параметры, вы можете применить ее к своему реальному типу и получить к ним доступ. Это будет реализация (сервер).

  • 0
    Когда я его распечатываю, я получаю: текущий источник данных createConnection org.apache.tomcat.dbcp.dbcp.BasicDataSource@f67ef4
  • 1
    Проверьте источник commons.apache.org/proper/commons-dbcp/api-1.4/org/apache/… . Там есть метод getUrl
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню