在Web工程目录下的META-INF/context.xml文件中,配置以下代码:
<Context>
<Resource
name="TextJNDI" //设置数据源的JNDI名
type="javax.sql.DataSource" //设置数据源的类型
auth="Container" //设置数据源的管理者,Container表示由容器来创建和管理数据源, Application表示由Web应
用 来创建和管理数据源
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" //设置连接数据库的JDBC驱动程序
url="jdbc:microsoft:sqlserver://127.0.1.1:1433;DatabaseName=db_JSDQ10" //设置连接数据库的路径
username="sa" //设置连接数据库的用户名
password="" //设置连接数据库的密码
maxActive="4" //设置连接池中处于活动状态的数据库连接的最大数目,0 表示不受限制
maxIdle="2" //设置连接池中处于空闲状态的数据库连接的最大数目,0表示不受限制
maxWait="6000" //设置当连接池中没有处于空闲状态的连接时,请求数据库连接的请求的最长等待时间(毫秒),
如果超出该时间将抛出异常,-1表示无限期等待
/ >
</Context>
获得连接池:
static private final String JNDI="TestJNDI";
static DataSource ds;
static{
try{
Context ctx=new InitialContext();
ctx=(Context)ctx.lookup("java:comp/env");
ds=(DataSource)ctx.lookup(JNDI);
}catch(NamingException e){
e.printStackTrace();
}
}