如何从context.xml资源获取URL

时间:2015-03-22 11:42:39

标签: java xml tomcat datasource jndi

我在Tomcat中使用JNDI DataSouce。

我的java web app的context.xml有一个如下所示的资源:

<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连接方法)?

1 个答案:

答案 0 :(得分:1)

您必须打印输出返回数据源的真实实现。如果实现公开了参数,那么您可以将其转换为实际类型并访问它们。它将是特定于实现(服务器)。