除了第三方数据源库实现,标准的Web容器自身也提供了数据源服务,通常会在容器中配置DataSource信息并注册到JNDI(Java Naming and Directory Interface)中,在Web应用中我们可以通过JNDI的接口lookup(定义的JNDI路径)来获取到DataSource对象。

Tomcat JNDI DataSource

Tomcat配置JNDI数据源需要手动修改Tomcat目录/conf/context.xml文件,参考:Tomcat JNDI Datasource

  1. <Context>
  2. <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
  3. maxTotal="100" maxIdle="30" maxWaitMillis="10000"
  4. username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
  5. url="jdbc:mysql://localhost:3306/mysql"/>
  6. </Context>

Resin JNDI DataSource

Resin需要修改resin.xml,添加database配置,参考:Resin Database configuration

  1. <database jndi-name='jdbc/test'>
  2. <driver type="com.mysql.jdbc.Driver">
  3. <url>jdbc:mysql://localhost:3306/mysql</url>
  4. <user>root</user>
  5. <password>root</password>
  6. </driver>
  7. </database>