Tomcat-server 配置 -------server.xml
<Context docBase="TomcatDataSourseDemo" path="/TomcatDataSourseDemo" reloadable="true" source="org.eclipse.jst.jee.server:TomcatDataSourseDemo"> // 先运行一下新建的工程 这条数据会自动加载进去
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/emp01?serverTimezone=UTC"
username="root"
password="123456"
maxActive="100"
maxIdle="50"
maxWait="10000"/>
</Context>
omcatDataSourseDemo工程 配置 ----------web.xml
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
index.jsp 页面
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>TOMCAT 数据源 test</title>
</head>
<body>
<%
String DSNAME ="java:comp/env/jdbc/test"; //对于一些高级的服务器 如(WebLogic Websphere)由于本身已经设置好了此属性,所以在数据源查找时可以不用设置此属性,但是对于 Tomcat必须设置,否则无法找到。
Context ctx= new InitialContext();
DataSource ds = (DataSource)ctx.lookup(DSNAME);
Connection conn = ds.getConnection();
%>
<%=conn %>
<%
conn.close();
%>
</body>
</html>