1.创建web项目
2.在MEAT-INF创建context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
auth="Container"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="30"
maxTotal="50"
maxWaitMillis="-1"
name="jdbc/MVNT1"
username="root"
password="root"
type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/test"/>
</Context>
或者找到tomcat-->conf--->server.xmlt添加context标签
3.将mysql 驱动jar包放到tomcat服务器里面tomcat-->lib下
4.配置web.xml
<resource-ref>
<description>DB Connection</description>
<!-- 这个名字必须和数据源名字一致 -->
<res-ref-name>jdbc/MVNT1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5.创建数据库连接工具类
package top.lolcl.util;
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
/**
* 数据库连接工具类
* 注意 mysql 驱动包要放到对应tomcat lib包下
* @author sanch
*
*/
public class DBUtil {
public static Connection getConn() throws Exception{
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/MVNT1");
Connection connection = ds.getConnection();
return connection;
}
}
6.编写监听器 测试DBUtill类--》查看数据库是否可以连接通
package top.lolcl.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import top.lolcl.util.DBUtil;
public class WebContextListener implements ServletContextListener{
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("测试监听-----------");
try {
DBUtil.getConn();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
部署项目到tomcat--->启动tomcat
运行正常 证明JNDI部署tomcat成功