除了第三方数据源库实现,标准的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
<Context>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mysql"/>
</Context>
Resin JNDI DataSource
Resin需要修改resin.xml
,添加database
配置,参考:Resin Database configuration
<database jndi-name='jdbc/test'>
<driver type="com.mysql.jdbc.Driver">
<url>jdbc:mysql://localhost:3306/mysql</url>
<user>root</user>
<password>root</password>
</driver>
</database>