`
simgsg
  • 浏览: 96034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Tomcat 6 数据源配置详解

 
阅读更多
<p>用TOMCAT6已经有一段时间了,之前连接数据库都是用传统的方法。由于用数据源连接数据库性能更好,所有必须知道怎么配置数据源。下面是配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下: </p>
<p> 先说一下以前版本的配置:Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。<br> 以前的Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于,假如数据库做了更改,程序员需要手工去修改这些文件,不利于团队开发。而且,这种配置一次只针对一个Web应用,如果很多Web应用,必须一个一个的配置。<br> Tomcat 5.5跟Tomcat 6的配置显得更为简单。假如我们想为所有的Web应用配置数据源,只需要我们只需要修改%CATALINA_HOME%/conf/<span style="color: #ff0000;">context.xml</span>文件,加入如下代码:</p>
<div><strong><em>
<table style="width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"><tbody><tr>
<td>
<div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #0000cc;">&lt;</span>Context reloadable<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"true"</span><span style="color: #0000cc;">&gt;</span> <br><span style="color: #0000cc;">&lt;</span>WatchedResource<span style="color: #0000cc;">&gt;</span>WEB-INF<span style="color: #0000cc;">/</span>web<span style="color: #0000cc;">.</span>xml<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>WatchedResource<span style="color: #0000cc;">&gt;</span> <br><span style="color: #0000cc;">&lt;</span>Resource name<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"jdbc/mysql"</span> auth<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"Container"</span> type<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"javax.sql.DataSource"</span> <br> maxActive<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"100"</span> maxIdle<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"30"</span> maxWait<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"10000"</span> logAbandoned<span style="color: #008000;">=</span><span style="color: #ff00ff;">"true"</span></span></span></code></div>
<div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span> username<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"root"</span> password<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"root"</span> driverClassName<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"com.mysql.jdbc.Driver"</span> <br> url<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"jdbc:mysql://localhost:3306/dataBaseName"</span><span style="color: #0000cc;">/</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>Context<span style="color: #0000cc;">&gt;</span></span></span></code></div>
</td>
</tr></tbody></table></em></strong></div>
<div> 如果想对一个Web应用配置数据源,可在web应用的根目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,并且在context.xml文件当添加上面这段代码。(当然此时<span><span style="color: #0000cc;">&lt;</span>WatchedResource<span style="color: #0000cc;">&gt;</span>WEB-INF<span style="color: #0000cc;">/</span>web<span style="color: #0000cc;">.</span>xml<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>WatchedResource<span style="color: #0000cc;">&gt;<span style="color: #000000;">不需要)</span></span></span>
</div>
<div><span style="color: #000000;"><span style="color: #0000cc;">或者<span><span style="color: #000000;">在$CATALINA_HOME/conf/</span><span style="color: #ff0000;">server.xml</span><span style="color: #000000;">文件中的</span><span style="color: #ff0000;">&lt;Host&gt;&lt;/Host&gt;</span></span><span style="color: #000000;">标签之间加入如下的Context代码:<br></span>
<div>
<table style="width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"><tbody><tr>
<td>
<div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #0000cc;">&lt;</span>Context path<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"/path"</span> docBase<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"systemPath"</span> reloadable<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"true"</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>Resource<br> name<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"jdbc/mysql"</span><br> auth<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"Container"</span><br> type<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"javax.sql.DataSource"</span><br> maxActive<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"100"</span><br> maxIdle<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"30"</span><br> maxWait<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"10000"</span><br> username<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"root"</span><br> password<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"root"</span><br> driverClassName<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"com.mysql.jdbc.Driver"</span><br> url<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"jdbc:mysql://localhost:3306/dataBaseName"</span><span style="color: #0000cc;">/</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>Context<span style="color: #0000cc;">&gt;</span></span></span></code></div>
</td>
</tr></tbody></table>
</div>
</span></span></div>
<div><span style="color: #000000;"><span style="color: #0000cc;">解释一下各个元素的意思:<br>name 表示指定的jndi名称(可以自己随便取)<br>auth 表示认证方式,一般为Container<br>type 表示数据源类型,使用标准的javax.sql.DataSource<br>maxActive 表示连接池当中最大的数据库连接<br>maxIdle 表示最大的空闲连接数<br>maxWait 当池的数据库连接已经被占用的时候,最大等待时间<br>logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪<br>username 表示数据库用户名<br>password 表示数据库用户的密码<br>driverClassName 表示JDBC DRIVER<br>url 表示数据库URL地址</span></span></div>
<div>
<em>(dataBaseName</em> 更改为你自己的数据库名)<br><br>把MYSQL驱动拷贝到TOMCAT的lib目录或某个Web应用的WEB-INF下的lib目录下(<em>我用的是mysql-connector-java-5.1.6-bin.jar</em>)<br><br>在以往的tomcat当中,还需要在自己的web应用的WEB-INF目录下的web.xml指定相应的resource,在tomcat 5.5以后的版本不写也可以。代码为:</div>
<div>
<span style="color: #0000ff;"><strong>&lt;</strong></span>resource-ref<span style="color: #0000ff;"><strong>&gt;</strong></span><br><span style="color: #0000ff;"><strong>&lt;</strong></span>description<span style="color: #0000ff;"><strong>&gt;</strong></span>DB Connection<span style="color: #0000ff;"><strong>&lt;</strong></span><span style="color: #0000ff;"><strong>/</strong></span>description<span style="color: #0000ff;"><strong>&gt;</strong></span><br><span style="color: #0000ff;"><strong>&lt;</strong></span>res-ref-name<span style="color: #0000ff;"><strong>&gt;</strong></span>jdbc<span style="color: #0000ff;"><strong>/</strong></span>mysql<span style="color: #0000ff;"><strong>&lt;</strong></span><span style="color: #0000ff;"><strong>/</strong></span>res-ref-name<span style="color: #0000ff;"><strong>&gt;</strong></span><br><span style="color: #0000ff;"><strong>&lt;</strong></span>res-type<span style="color: #0000ff;"><strong>&gt;</strong></span>javax.sql.DataSource<span style="color: #0000ff;"><strong>&lt;</strong></span><span style="color: #0000ff;"><strong>/</strong></span>res-type<span style="color: #0000ff;"><strong>&gt;</strong></span><br><span style="color: #0000ff;"><strong>&lt;</strong></span>res-auth<span style="color: #0000ff;"><strong>&gt;</strong></span>Container<span style="color: #0000ff;"><strong>&lt;</strong></span><span style="color: #0000ff;"><strong>/</strong></span>res-auth<span style="color: #0000ff;"><strong>&gt;</strong></span><br><span style="color: #0000ff;"><strong>&lt;</strong></span><span style="color: #0000ff;"><strong>/</strong></span>resource-ref<span style="color: #0000ff;"><strong>&gt;</strong></span><br><br>java中得到连接的代码为:</div>
<div>
<table style="width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"><tbody><tr>
<td>
<div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #ff0000;">Context</span> initCtx <span style="color: #0000cc;">=</span> <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">InitialContext</span><span style="color: #0000cc;">(</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br><span style="color: #ff0000;">javax</span><span style="color: #0000cc;">.</span><span style="color: #ff0000;">sql</span><span style="color: #0000cc;">.</span><span style="color: #ff0000;">DataSource</span> ds <span style="color: #0000cc;">=</span> <span style="color: #0000cc;">(</span><span style="color: #ff0000;">javax</span><span style="color: #0000cc;">.</span><span style="color: #ff0000;">sql</span><span style="color: #0000cc;">.</span><span style="color: #ff0000;">DataSource</span><span style="color: #0000cc;">)</span>initCtx<span style="color: #0000cc;">.</span><span style="color: #ff0000;">lookup</span><span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"java:comp/env/jdbc/mysql"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br><span style="color: #ff0000;">Connection</span> conn <span style="color: #0000cc;">=</span> ds<span style="color: #0000cc;">.</span><span style="color: #ff0000;">getConnection</span><span style="color: #0000cc;">(</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span></span></span></code></div>
</td>
</tr></tbody></table>
</div>
<div>
<br>另:Context元素代表一个web应用,运行在某个特定的虚拟主机上。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。</div>
<p></p>
<hr style="width: 100%; height: 2px;">
<p><span style="font-weight: bold;"><br></span><span style="color: #339966;"><span style="font-size: medium;"><span style="font-size: small;"><strong>另:</strong></span><span style="font-size: small;"><span style="font-size: x-small;">在conf/Catalina/localhost下面相应的上下文配置文件做配置地方法</span></span></span><br></span>我们可以把 Context 片断以&lt;path&gt;.xml保存在%CATALINA%/conf/&lt;ENGINE&gt;/&lt;HOST&gt;/文件下面。比如:我通过URL访问的应用的路径是:<a href="http://localhost/test/" target="_blank"><span style="color: #005eac;">http://localhost/test/</span></a>,那么,Context的文件名称为test.xml。把text.xml保存到%CATALINA%/conf/Catalina/localhost下面。其中:</p>
<ol>
<li>%CATALINA%这是Tomcat的根目录 </li>
<li>&lt;ENGINE&gt;在server.xml里可以通过&lt;ENGINE&gt; 标签的name属性看到,Catalina是Tomcat的默认名称 </li>
<li>localhost是虚拟主机的名称了。这个在server.xml里也可以查看得到。 </li>
</ol>
<p>另外,还应该在我们应用的web.xml(也就不是tomcat根目录下的conf/web.xml)里面加入资源引用:(<span style="font-size: small;"><strong><span style="font-size: x-small;">Tomcat 5.5之后的版本不加也行。</span></strong></span>)<br><img src="http://localhost:8888/docs/images/void.gif" border="0" alt="" width="1" height="1"></p>
<p>
</p>
<table style="width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"><tbody><tr>
<td>
<div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #0000cc;">&lt;</span>resource-ref<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>description<span style="color: #0000cc;">&gt;</span>DB Connection<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>description<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>res-ref-name<span style="color: #0000cc;">&gt;</span>jdbc<span style="color: #0000cc;">/</span>TomcatHibernate<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>res-ref-name<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>res-type<span style="color: #0000cc;">&gt;</span>javax<span style="color: #0000cc;">.</span>sql<span style="color: #0000cc;">.</span>DataSource<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>res-type<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>res-auth<span style="color: #0000cc;">&gt;</span>Container<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>res-auth<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>resource-ref<span style="color: #0000cc;">&gt;</span></span><br></span></code></div>
</td>
</tr></tbody></table>
<p><br>好了,把每个文件都贴出来。</p>
<pre><br><br>%CATALINA%/webapps/test/WEB-INF/web.xml</pre>
<pre></pre>
<table style="width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td><div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">?</span>xml <span style="color: #ff0000;">version</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"1.0"</span> <span style="color: #ff0000;">encoding</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"ISO-8859-1"</span><span style="color: #ff00ff;">?</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>web-app xmlns<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"http://java.sun.com/xml/ns/javaee"</span><br> xmlns:xsi<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"http://www.w3.org/2001/XMLSchema-instance"</span><br> xsi:schemaLocation<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"http://java.sun.com/xml/ns/javaee <a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" target="_blank"><span style="color: #005eac;">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd</span></a>"</span><br><span style="color: #ff0000;">version</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"2.5"</span><span style="color: #0000cc;">&gt;</span><br><br><span style="color: #0000cc;">&lt;</span>resource-ref<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>description<span style="color: #0000cc;">&gt;</span>DB Connection<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>description<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>res-ref-name<span style="color: #0000cc;">&gt;</span>jdbc<span style="color: #0000cc;">/</span>TomcatHibernate<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>res-ref-name<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>res-type<span style="color: #0000cc;">&gt;</span>javax<span style="color: #0000cc;">.</span>sql<span style="color: #0000cc;">.</span>DataSource<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>res-type<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>res-auth<span style="color: #0000cc;">&gt;</span>Container<span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>res-auth<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>resource-ref<span style="color: #0000cc;">&gt;</span><br><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>web-app<span style="color: #0000cc;">&gt;</span><br></span></span></code></div></td></tr></tbody></table>
<br><br>%CATALINA%/conf/Catalina/localhost/test.xml
<pre></pre>
<table style="width: 555px; border-collapse: collapse; height: 223px;" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td><div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #0000cc;">&lt;</span>Context<span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span>Resource <span style="color: #ff0000;">name</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"jdbc/TomcatHibernate"</span> auth<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"Container"</span> <span style="color: #0000ff;">type</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"javax.sql.DataSource"</span> <br> maxActive<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"100"</span> maxIdle<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"30"</span> maxWait<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"10000"</span> <br> username<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"root"</span> password<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"admin"</span> driverClassName<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"com.mysql.jdbc.Driver"</span> <br> url<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"jdbc:mysql://localhost:3306/hibernate"</span><span style="color: #ff00ff;">/</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">/</span>Context<span style="color: #0000cc;">&gt;</span></span><br></span></code></div></td></tr></tbody></table>
<pre>%CATALINA%/webapps/test/test.jsp</pre>
<pre> <br></pre>
<table style="width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td><div style="margin: 5px; line-height: 150%;"><code><span style="color: #000000;"><span><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">%</span><span style="color: #0000cc;">@</span> page language<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"java"</span> pageEncoding<span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"GB2312"</span><span style="color: #0000cc;">%</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">%</span><span style="color: #0000cc;">@</span> page <span style="color: #0000ff;">import</span><span style="color: #0000cc;">=</span><span style="color: #ff00ff;">"java.sql.*, javax.sql.*, javax.naming.*"</span> <span style="color: #0000cc;">%</span><span style="color: #0000cc;">&gt;</span><br><span style="color: #0000cc;">&lt;</span><span style="color: #0000cc;">%</span><br> Connection conn <span style="color: #0000cc;">=</span> <span style="color: #0000ff;">null</span><span style="color: #0000cc;">;</span><br><span style="color: #ff0000;">String</span> url <span style="color: #0000cc;">=</span> <span style="color: #ff00ff;">"jdbc:mysql://localhost:3306/hibernate"</span><span style="color: #0000cc;">;</span><br><span style="color: #ff0000;">String</span> user <span style="color: #0000cc;">=</span> <span style="color: #ff00ff;">"root"</span><span style="color: #0000cc;">;</span><br><span style="color: #ff0000;">String</span> password <span style="color: #0000cc;">=</span> <span style="color: #ff00ff;">"admin"</span><span style="color: #0000cc;">;</span><br><span style="color: #0000ff;">try</span> <span style="color: #0000cc;">{</span><br> InitialContext ctx <span style="color: #0000cc;">=</span> <span style="color: #0000ff;">new</span> InitialContext<span style="color: #0000cc;">(</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br> DataSource ds <span style="color: #0000cc;">=</span> <span style="color: #0000cc;">(</span>DataSource<span style="color: #0000cc;">)</span>ctx<span style="color: #0000cc;">.</span>lookup<span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"java:comp/env/jdbc/TomcatHibernate"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br> conn <span style="color: #0000cc;">=</span> ds<span style="color: #0000cc;">.</span>getConnection<span style="color: #0000cc;">(</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br><span style="color: #0000ff;">if</span><span style="color: #0000cc;">(</span>conn <span style="color: #0000cc;">!</span><span style="color: #0000cc;">=</span> <span style="color: #0000ff;">null</span><span style="color: #0000cc;">)</span> <span style="color: #0000cc;">{</span><br> out<span style="color: #0000cc;">.</span>println<span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"数据源jdbc/hibernate配置成功!"</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br><span style="color: #0000cc;">}</span><br><span style="color: #0000cc;">}</span> <span style="color: #0000ff;">catch</span><span style="color: #0000cc;">(</span>Exception e<span style="color: #0000cc;">)</span> <span style="color: #0000cc;">{</span><br> out<span style="color: #0000cc;">.</span>println<span style="color: #0000cc;">(</span><span style="color: #ff00ff;">"数据源jdbc/hibernate配置失败!"</span> <span style="color: #0000cc;">+</span> e<span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br><span style="color: #0000cc;">}</span> <span style="color: #0000ff;">finally</span> <span style="color: #0000cc;">{</span><br><span style="color: #0000ff;">if</span><span style="color: #0000cc;">(</span>conn <span style="color: #0000cc;">!</span><span style="color: #0000cc;">=</span> <span style="color: #0000ff;">null</span><span style="color: #0000cc;">)</span><br> conn<span style="color: #0000cc;">.</span>close<span style="color: #0000cc;">(</span><span style="color: #0000cc;">)</span><span style="color: #0000cc;">;</span><br><span style="color: #0000cc;">}</span><br><span style="color: #0000cc;">%</span><span style="color: #0000cc;">&gt;</span></span></span></code></div></td></tr></tbody></table>
<br>这个实验是在上面公布的环境下可以通过的。
<pre>这种解决方法的好处是:Context可以独立配置,不用修改Tomcat默认的server.xml context.xml等。</pre>
分享到:
评论

相关推荐

    Tomcat JDNI数据源配置详解

    ### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...

    Tomcat6连接池配置详解(自动重连)

    ### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...

    Tomcat5.5数据源的配置[图解]

    总的来说,配置Tomcat数据源涉及多个步骤,包括安装管理插件、配置服务器和应用级别的XML文件,以及正确设置数据库连接参数。每个环节都至关重要,只有确保这些步骤都准确无误,才能实现平稳的数据库连接。

    tomcat5配置详解

    本文将深入探讨Tomcat 5的启动流程、目录结构以及配置详解。 1. **Tomcat 5.0 目录结构** - **bin**: 包含操作系统特定的启动和关闭脚本,如`startup.bat`和`shutdown.bat`,分别用于启动和停止Tomcat服务。 -...

    为Tomcat6配置数据源

    ### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...

    Tomcat6 数据源(MySQL)配置两种方法

    ### Tomcat6 数据源(MySQL)配置方法详解 #### 一、引言 在Java Web应用开发中,Tomcat作为一款轻量级的应用服务器被广泛使用。为了更好地管理数据库连接,Tomcat内置了数据源(DataSource)的概念。本文将详细...

    tomcat 配置数据源

    在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...

    详细介绍在tomcat中配置数据源原理

    Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...

    tomcat6连接池 数据源配置

    ### Tomcat 6连接池数据源配置详解 #### 一、引言 在Java Web开发中,数据库连接的管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高应用程序的性能,还能有效避免资源浪费和系统崩溃的风险。...

    Tomcat目录结构配置详解

    **Tomcat目录结构配置详解** Tomcat是一款广泛使用的开源Java Servlet容器,它是Apache软件基金会的Jakarta项目的一部分。深入理解Tomcat的目录结构对于优化服务器性能、管理应用程序以及进行安全配置至关重要。...

    配置Tomcat数据源

    配置Tomcat数据源的知识点主要包括以下几个方面: 1. 数据源(DataSource)的概念: 数据源是数据库连接池的一种实现,它允许应用程序从池中获取数据库连接。数据库连接池的作用是预先建立一定数量的数据库连接,并...

    tomcat 6.0 数据源的配置

    【Tomcat 6.0 数据源配置详解】 在Java应用服务器如Tomcat 6.0中,数据源的配置是一项至关重要的任务,因为它允许应用程序通过JNDI(Java Naming and Directory Interface)查找并使用数据源来操作数据库。数据源...

    tomcat数据源配置.txt

    #### 一、配置Tomcat数据源 **1. 编辑`context.xml`文件** 首先,我们需要编辑Tomcat安装目录下的`conf`文件夹中的`context.xml`文件。在这个文件中添加数据源的相关配置。以下是一个基本的数据源配置示例: ```...

    在Tomcat中配置数据源

    ### 在Tomcat中配置数据源:深入解析与实践 #### 核心概念解析: **数据源(DataSource)**:在Java EE环境中,数据源是一种管理数据库连接的方式,它提供了访问数据库的标准接口。通过数据源,应用程序可以获取到...

    Tomcat与JavaWeb开发技术详解-随书源码

    《Tomcat与JavaWeb开发技术详解》一书的随书源码包含了大量的示例和练习,旨在帮助读者深入理解如何在实际开发环境中运用Tomcat服务器和JavaWeb技术。以下是对这些关键技术点的详细阐述: **Tomcat服务器** Tomcat...

    Tomcat数据源配置

    ### Tomcat 数据源配置详解 #### 一、引言 在现代Web应用程序开发中,数据库连接的管理和优化是一项至关重要的任务。为了有效地管理和复用数据库连接资源,避免频繁创建和销毁连接所带来的性能开销,使用数据库...

    tomcat数据源配置文档

    ### Tomcat数据源配置详解 #### 一、Tomcat数据源配置概述 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其与应用程序之间的高效连接管理对于提高系统性能至关重要。Apache Tomcat服务器提供了内置...

    tomcat数据源配置

    《Tomcat数据源配置详解》 Tomcat作为一款广泛应用的Java Web服务器,其数据源配置是开发者必须掌握的重要技能之一。本文将详细讲解如何在Tomcat环境中配置数据源,以实现与MySQL数据库的高效连接。 首先,我们...

    tomcat下配置jdbc数据源

    ### Tomcat下配置JDBC数据源详解 #### 一、引言 在Java Web开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它为数据库开发提供了一种统一的方式。而在实际应用中,为了提高程序...

Global site tag (gtag.js) - Google Analytics