以下配置环境是SQL Server 2000、Tomcat5.0.28
1、把msbase.jar、sqlserver.jar、msutil.jar三个文件拷贝到%TOMMCAT_HOME%\common\lib 目录下
2、在webapp下新建一个文档,再在%TOMCAT_HOME%\conf\Catalina\localhost\ 新建一个与webapp下文档名相同的.xml
3、把一下文件拷贝到上面新建的.xml中(注:也可以把以下内容拷贝到%TOMCAT_HOME%\conf、servlet.xml中,第2步新建.xml就可以省略[不过有个弊端参阅:5])
<?xml version="1.0" encoding="GB2312"?>
<Context path="/(webapp下新建的文档)">
<Logger className="org.apache.catalina.logger.FileLogger"prefix="localhost_admin_log." suffix=".txt" timestamp="true"/>
<Resource type="javax.sql.DataSource" auth="Container" name="(数据源名字)"/>
<ResourceParams name="(数据源名字)"/>
<parameter>
<name>maxWait</name> //最大等待时间
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>//最大连接数:达到这个数字时候 就不要在连接
<value>4</value>
</parameter>
<parameter>
<name>maxIdle</name> ///最大的维持数:如果没有用户连接时候 连接池中保持 这么多个连接
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=(数据库名)</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
</ResourceParams>
</Context>
4、如果你在Eclipse或JBuilder 中开发的话,你需要在你的Web应用程序的WEB- INF\Web.xml文件中注册数据源,文件添加如下内容:
<resource-ref>
<res-ref-name>jdbc/northwind</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5、忠告在做任何配置时最好不要修改Tomcat服务器的任何文件,如servel.xml或web.xml文件,而所有的操作和配置都可以在你自己的应用配置文件中来完成,这样即使培植错误也不至于服务器的崩溃。
6、撰写测试文档
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
final String JNDINAME="java:comp/env/(数据源名字)"
%>
<%
Connection conn =null;
try
{
//初始化查找命名空间
Context ctx = new InitialContext();
//找到DataSourse
DataSource ds = (DataSourse)ctx.lookup(数据库名);
conn = ds.getConnection();
}
catch(Exception e){
System.out.println(e);
}
%>
备注:在Tomcat 5.5.xx中使用以前的配置方式,会出现以下问题:“Cannot create JDBC driver of class '' for connect URL 'null'”。
解决方法是,把如下格式的Resource描述插入server.xml 的<Context></Context>中:
<Resource name="jdbc/db" type="javax.sql.DataSource" username="sa" password=""
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"maxWait="5000" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev" maxActive="4"/>
用以取代以上的配置方式。
在Tomcat中配置数据源很复杂 但在weblogic和websphere中 会给出特定的界面 给你配置 比较方便
posted on 2007-05-15 13:39
CHUANDAOJUN 阅读(903)
评论(0) 编辑 收藏 所属分类:
TOMCAT