在网上查了很多,最后实现了。下面写一下过程:
首先,在WEBROOT/META-INF下建一个文件context.xml,内容为:
其中,name属性为数据库连接池的名称,auth属性为数据库连接池的作用范围,Application为作用于本web项目;url属性的后面sow为数据库名;
其次,在web.xml中添加配置:
news DataSource
jdbc/ConnectionPool
javax.sql.DataSource
Application
注意里面的属性要一致。
接着,新建MyJsp.jsp用作测试
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
My JSP ‘MyJsp.jsp‘ starting pageContext ctx= (Context) initCtx.lookup("java:comp/env");//获取连接池对象
DataSource ds =(DataSource)ctx.lookup("jdbc/ConnectionPool");//创建连接
Connection conn =ds.getConnection();
System.out.println("conn="+conn);
Statement stmt=conn.createStatement();
String mysql="select * from notification_tb";
ResultSet myrs=stmt.executeQuery(mysql); //执行查询
%>
while(myrs.next())
{%>
String notiContent=myrs.getString("notiContent");%>
System.out.println(notiContent);%>
然后重启TOMCAT,发布网站访问http://localhost:8080/PW_Application/MyJsp.jsp即可看到结果。
原文:http://www.cnblogs.com/yuhuameng/p/4148775.html