qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

Tomcat下配置JNDI数据库连接池并使用

Tomcat下配置JNDI数据库连接池并使用
  一、配置JNDI数据源
  这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。因此这里才用局部配置的方式。
  把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。
<!-- 根据实际情况修改 -->
<Context>
<Resource
name="jdbc/test"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password="root"/>
</Context>
  二、编辑web.xml文件,在里边添加如下内容
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>com.nantian.jndi.Test</servlet-class>
<init-param>
<param-name>jndi</param-name>
<param-value>java:comp/env/jdbc/test</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
  三、最后就是测试配置是否成功了
  新建一个Servlet文件Test.java,写下如下内容
package com.nantian.jndi;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.sql.DataSource;
public class Test extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
String jndi = config.getInitParameter("jndi");
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup(jndi);
Connection conn = ds.getConnection();
System.out.println("连接获取成功:"+conn);
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
  这样就可以了测试了,这个例子连接的是mysql数据库,别忘记添加mysql驱动的jar包。部署工程,运行Tomcat,在服务器启动的时候就可以看到System.out.println("连接获取成功:"+conn);这条语句输出的信息了。

posted on 2014-03-05 10:39 顺其自然EVO 阅读(336) 评论(0)  编辑  收藏 所属分类: 数据库


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜