我在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连接方法)?
答案 0 :(得分:1)
您必须打印输出返回数据源的真实实现。如果实现公开了参数,那么您可以将其转换为实际类型并访问它们。它将是特定于实现(服务器)。