﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-深海有约-随笔分类-TOMCAT</title><link>http://www.blogjava.net/shaolijun/category/22971.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 02 Jun 2007 10:46:36 GMT</lastBuildDate><pubDate>Sat, 02 Jun 2007 10:46:36 GMT</pubDate><ttl>60</ttl><item><title>Tomcat数据源</title><link>http://www.blogjava.net/shaolijun/archive/2007/05/15/117574.html</link><dc:creator>CHUANDAOJUN</dc:creator><author>CHUANDAOJUN</author><pubDate>Tue, 15 May 2007 05:39:00 GMT</pubDate><guid>http://www.blogjava.net/shaolijun/archive/2007/05/15/117574.html</guid><wfw:comment>http://www.blogjava.net/shaolijun/comments/117574.html</wfw:comment><comments>http://www.blogjava.net/shaolijun/archive/2007/05/15/117574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shaolijun/comments/commentRss/117574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shaolijun/services/trackbacks/117574.html</trackback:ping><description><![CDATA[<p>以下配置环境是SQL Server 2000、Tomcat5.0.28</p>
<p>1、把msbase.jar、sqlserver.jar、msutil.jar三个文件拷贝到%TOMMCAT_HOME%\common\lib 目录下 </p>
<p>2、在webapp下新建一个文档，再在%TOMCAT_HOME%\conf\Catalina\localhost\ 新建一个与webapp下文档名相同的.xml</p>
<p>3、把一下文件拷贝到上面新建的.xml中（注：也可以把以下内容拷贝到%TOMCAT_HOME%\conf、servlet.xml中，第2步新建.xml就可以省略[不过有个弊端参阅：5]）<br>&lt;?xml version="1.0" encoding="GB2312"?&gt;<br>&lt;Context path="/（webapp下新建的文档）"&gt;&nbsp; <br>&nbsp; &lt;Logger className="org.apache.catalina.logger.FileLogger"prefix="localhost_admin_log." suffix=".txt" timestamp="true"/&gt;<br>&nbsp;&lt;Resource type="javax.sql.DataSource"&nbsp; auth="Container"&nbsp; name="（数据源名字）"/&gt;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;ResourceParams name="（数据源名字）"/&gt;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;maxWait&lt;/name&gt; //最大等待时间<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;5000&lt;/value&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;maxActive&lt;/name&gt;//最大连接数：达到这个数字时候 就不要在连接<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;4&lt;/value&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;maxIdle&lt;/name&gt; ///最大的维持数：如果没有用户连接时候 连接池中保持 这么多个连接<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;2&lt;/value&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;username&lt;/name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;sa&lt;/value&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;password&lt;/name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;&lt;/value&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;url&lt;/name&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;jdbc:microsoft:sqlserver://localhost:1433;databaseName=（数据库名）&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;driverClassName&lt;/name&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/value&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;/ResourceParams&gt; &nbsp;<br>&lt;/Context&gt;</p>
<p>4、如果你在Eclipse或JBuilder 中开发的话，你需要在你的Web应用程序的WEB-&nbsp;&nbsp; INF\Web.xml文件中注册数据源，文件添加如下内容：&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;resource-ref&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-ref-name&gt;jdbc/northwind&lt;/res-ref-name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-auth&gt;Container&lt;/res-auth&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/resource-ref&gt; </p>
<p>5、忠告在做任何配置时最好不要修改Tomcat服务器的任何文件，如servel.xml或web.xml文件，而所有的操作和配置都可以在你自己的应用配置文件中来完成，这样即使培植错误也不至于服务器的崩溃。</p>
<p>6、撰写测试文档<br>&nbsp;&nbsp; &lt;%@ page import="java.sql.*"%&gt;<br>&nbsp;&nbsp; &lt;%@ page import="javax.sql.*"%&gt;<br>&nbsp;&nbsp; &lt;%@ page import="javax.naming.*"%&gt;<br>&nbsp;&nbsp; &lt;%!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final String&nbsp; JNDINAME="java:comp/env/(数据源名字)"&nbsp; <br>&nbsp;&nbsp;&nbsp; %&gt;<br>&nbsp;&nbsp; &lt;% <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection conn =null;<br>&nbsp;&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; //初始化查找命名空间<br>&nbsp;&nbsp;&nbsp;&nbsp; Context ctx = new InitialContext();<br>&nbsp;&nbsp;&nbsp;&nbsp; //找到DataSourse<br>&nbsp;&nbsp;&nbsp;&nbsp; DataSource ds = (DataSourse)ctx.lookup(数据库名); <br>&nbsp;&nbsp;&nbsp;&nbsp; conn = ds.getConnection();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; catch(Exception e){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(e);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; %&gt;</p>
<p>备注：在Tomcat 5.5.xx中使用以前的配置方式，会出现以下问题：&#8220;Cannot create JDBC driver of class '' for connect URL 'null'&#8221;。<br>解决方法是，把如下格式的Resource描述插入server.xml 的&lt;Context&gt;&lt;/Context&gt;中：<br>&lt;Resource name="jdbc/db" type="javax.sql.DataSource" username="sa" password="" <br>driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" <br>maxIdle="2"maxWait="5000" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev" maxActive="4"/&gt; <br>用以取代以上的配置方式。 <br>在Tomcat中配置数据源很复杂 但在weblogic和websphere中 会给出特定的界面 给你配置 比较方便</p>
<img src ="http://www.blogjava.net/shaolijun/aggbug/117574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shaolijun/" target="_blank">CHUANDAOJUN</a> 2007-05-15 13:39 <a href="http://www.blogjava.net/shaolijun/archive/2007/05/15/117574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>