看书后,配置数据池,出来问题,但是终于解决了
对于数据驱动,不能多放,这次,就是我把oracle全部驱动都放进去导致的
1 把ojdbc6放在tomcat/lib下
2 配置虚拟目录(数据连接,最好是每个App都有自己的,所以新建) 在tomcat/config/server.xml 配置
<!--2017 2 11 if-->
// path 虚拟路径 docBase 实际项目的路径
<Context path="/mldn" docBase="E:\tomcat_test\demo" reloadable="true">
<!-- JNDI 连接池 name是指定源在JDNI的名
dirverClassname 指定数据库驱动
url 指定数据库服务URL
username 指定数据库的用户名
password 指定数据库密码
maxActive 指定数据源的最大活动连接数
maxIdle 指定数据池的空闲连接数
maxWait 指定数据池的最大客户端等待数
-->
<Resource name="jdbc/mldn"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="scott"
password="root" //自己的密码
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl" //注意orcl 用自己的数据库名,因为没改,所有就是orcl
/>
</Context>
</Host> //故意放在这里,怕不知道 Context 怎么配置
3 测试jsp 在虚拟项目下的
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title></title>
</head>
<body>
<%
String DSNAME="java:comp/env/jdbc/mldn";
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup(DSNAME);
Connection con = ds.getConnection();
%>
<%=con%>
<%
con.close();
%>
</body>
</html>