mysql数据库jndi
时间: 2023-11-04 16:07:06 浏览: 86
jndi数据库查询例子
JNDI(Java Naming and Directory Interface)是Java命名和目录接口,它提供了一种统一的方式来访问各种命名和目录服务。在Java EE应用程序中,JNDI通常用于查找和访问数据库连接池、JMS队列、EJB组件等资源。
MySQL数据库可以通过JNDI在Java EE应用程序中进行访问。首先需要在应用程序的web.xml文件中配置数据源,例如:
```xml
<resource-ref>
<description>MySQL Datasource</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
```
然后在应用程序的context.xml文件中配置数据源的详细信息,例如:
```xml
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydatabase"/>
```
在Java代码中,可以通过JNDI查找数据源并获取数据库连接,例如:
```java
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/mysql");
Connection conn = ds.getConnection();
```
阅读全文