|
Tomcat安装成功后即可进行虚拟目录的配置,虚拟站点的配置:
在tomcat安装目录下的conf/server.xml中 </Host>之上添加即可
<Context path="/panda" docBase="D:\panda" />
</Host>
如上所示panda即为访问的虚拟站点名字,后面为其硬盘具体指向。
缓冲池的配置:
Tomcat安装目录下的conf/context.xml中配置缓冲池连接所需要的数据。
简要配置
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="user"
password="password"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://ip:1433/WORKSUM"/>
复杂点的话:
<!--//所有参数的配置样本
Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
testWhileIdle="true"
testOnBorrow="true"
testOnReturn="false"
validationQuery="SELECT 1"
validationInterval="30000"
timeBetweenEvictionRunsMillis="30000"
maxActive="100"
minIdle="10"
maxWait="10000"
initialSize="10"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"
minEvictableIdleTimeMillis="30000"
jmxEnabled="true"
jdbcInterceptors=
"org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
username="user"
password="password"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://ip:1433/WORKSUM"/>
</Context -->
调用的驱动放到tomcat安装目录下的lib中,也可以放在虚拟目录指向的硬盘实际地址D:\panda\WEB-INF\lib中。两个地方都放,万无一失!
包括:tomcat-dbcp.jar,tomcat-jdbc.jar,这两个是必须的。
jtds-1.2.5.jar这个就看你使用那个驱动来驱动啦。
站点目录下的WEB-INF/web.xml配置站点调用的资源描述;
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
页面调用需要导入的包:
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
看看缓冲池配置起来没有,随便建个jsp,加入下面的代码,能把conn打印出来,缓冲池配置成功。
<%
try{
Connection con;
Statement stmt;
ResultSet rs;
//建立数据库连接
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
con = ds.getConnection();
// out.println(con);
con.close();
}catch (Exception e) {out.println(e.getMessage());e.printStackTrace();}
%> |
|