JNDI数据池配置
1.在TOMCAT/CONF/CONTEXT.XML 添加以下信息
<Resource name="jdbc/restrant" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="sa" password="sa2005"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://127.0.0.1:1433;database=restrant" />
name: 指定Resource的JNDI名字
auth: 指定管理Resource的Manager,它有两个可选值:Container和Application。
Container表示由容器来创建Resource,
Application表示由Web应用来创建和管理Resource
type: 指定Resource所属的JAVA类名
maxActive: 指定连接池中处于活动状态的最大连接数 取值为0 表示不受限制
maxIdle: 指定连接池中处于空闲状态的最大数目 取值为0 表示不受限制
maxWait: 指定连接池中处于空闲状态的最长时间(毫秒为单位) 取值为-1 表示可以无限等待
username; 指定连接数据库的用户名
password: 指定连接数据库的密码
driverClassName: 指定连接数据库的JDBC驱动程序
url: 指定连接数据库的URL
2.在工程的WEB.XML中配置以下信息
<resource-ref>
<res-ref-name>jdbc/restrant</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意:
<res-ref-name></res-ref-name> 中的值必须要和Resource的 name属性一样
<res-type></res-type> 中的值必须要和Resource的 type属性一样
<res-auth></res-auth> 中的值必须要和Resource的 auth属性一样
3.在TOMCAT目录下的LIB目录复制上JDBC的驱动JAR包
如果有COMMON/LIB目录的话 就把JDBC的驱动JAR包复制到此目录(主要看TOMCAT的版本)
4.写入以下代码获得数据CONNECTION对象
需要导入以下包
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
然后键入以下代码
Context ic=new InitialContext();
DataSource source=(DataSource)ic.lookup("java:comp/env/jdbc/restrant");
Connection conn=source.getConnection();