tomcat jndi数据源配置
时间: 2023-09-23 10:10:17 浏览: 156
tomcat jndi数据源解密factory
在 Tomcat 中配置 JNDI 数据源,可以通过以下步骤实现:
1. 在 Tomcat 的 conf 目录下的 server.xml 文件中,添加如下代码:
```
<GlobalNamingResources>
<Resource name="jdbc/myDataSource" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydatabase"
username="myusername" password="mypassword"
maxActive="100" maxIdle="20" maxWait="-1"/>
</GlobalNamingResources>
```
这段代码定义了一个名为 "jdbc/myDataSource" 的 JNDI 数据源,使用的是 MySQL 数据库,需要替换其中的 url、username 和 password 为实际的数据库连接信息。
2. 在 web.xml 文件中,添加如下代码:
```
<resource-ref>
<description>My DataSource Reference</description>
<res-ref-name>jdbc/myDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
```
这段代码定义了一个名为 "jdbc/myDataSource" 的资源引用,用于在应用程序中引用 JNDI 数据源。
3. 在应用程序中,通过如下代码获取 JNDI 数据源:
```
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myDataSource");
Connection conn = ds.getConnection();
```
这段代码使用 InitialContext 类从 JNDI 中查找名为 "jdbc/myDataSource" 的数据源,然后获取连接对象。
以上就是在 Tomcat 中配置 JNDI 数据源的步骤。
阅读全文