- 浏览: 61578 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
chenzheng8975:
豁然开朗。。。。
XHTML MP 页面结构 -
chenzheng8975:
受教了。。。。感谢!
wap学习开发道路
tomcat6数据库连接池配置详解
首先说明下我的配置环境
tomcat的版本是apache-tomcat-6.0.33非安装版本,路径为D:\Java\apache-tomcat-6.0.33,tomcat环境变量不设置不影响连接池的配置,
mysql的驱动是mysql-connector-java-5.1.7-bin.jar,我建立的项目为JavaWeb。
在TOMCAT6中配置数据库连接池,我自己测试成功的方法有四种:
1)、配置全局数据库连接池(通过server.xml文件配置)
2)、配置全局数据库连接池(通过context.xml文件配置)
3)、配置局部数据库连接池(建立同项目名称相同的配置文件,放在%TOMCATHOME%\conf\Catalina\localhost,
我电脑目录为D:\Java\apache-tomcat-6.0.33\conf\Catalina\localhost)
4)、配置局部数据库连接池(建立context.xml文件,放置在项目的META-INF目录下)
第一种方法:
在server.xml配置文件中host标签下添加如下代码:
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
第二种方法:
在context.xml配置文件中添加如下代码:
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
第三种方法:
建立一个同项目名称相同的xml文件,如JavaWeb.xml,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
将此文件放置在%TOMCATHOME%\conf\Catalina\localhost目录下。
第四种方法:
建立context.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
将其放置在JavaWeb项目中的META-INF目录下。
说明:tomcat加载文件context.xml后,会在%TOMCATHOME%\conf\Catalina\localhost目录下生成同项目名称相同的xml文件,如JavaWeb.xml。
以前配置过全局数据库连接池,就是修改server.xml文件,个人觉得这种配置方法非常不好,决定尝试下其他的连接池配置方法,也就有了今天这份文章。说下我配置中
出现的问题,需要的朋友可以借鉴下。刚开始我配置的时候,建立了一个同项目名称相同的配置文件:
JavaWeb.xml配置如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<ResourceLink name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb?characterEncoding=UTF-8"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
按照书上的说明,这样配置就可以了。而实际上配置文件应该是起作用了,不起作用的话会报javax.naming.NameNotFoundException: Name book is not bound in this Context 这个错误的,可是就是不能获取数据连接。
而报错如下:
java.lang.NullPointerException
at common.DBServlet.service(DBServlet.java:42)
at logreg.Register.service(Register.java:20)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
null
开始以为是url的字符集引起的,取消掉后测试不是这个原因。仔细对比了下网上的配置文件,发现标签Resource复制成了ResourceLink,修改后就连接成功了。
按照网上的说法,说配置web.xml可有可无,我自己测试也没有配置,结果测试能够通过。
需要的配置的话,可以参考如下代码:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/webdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
不过在测试的时候出现了一些问题,控制台虽然没有报错,但是出现一些红色的警报:
2011-9-8 10:27:04 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/JavaWeb]
2011-9-8 10:27:04 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/JavaWeb] appears to have started a thread named [AWT-Windows] but has failed to stop it. This is very likely to create a memory leak.
2011-9-8 10:27:04 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/JavaWeb] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
如果知道的朋友是什么原因造成的,希望能告诉我。
顺便说明下,mysql的驱动jar包,可以放到项目中的lib中,也可以放置到tomcat的lib中,可能由于版本的问题,测试结果不相同(修改server.xml的方法没有测试)。
下面的语句是读取配置文件的java语句:
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:/comp/env/jdbc/webdb");
conn = ds.getConnection();
如果你也出现了下面的问题,很可能是你的配置文件出错,仔细检查下,可能就会发现问题。
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at common.DBServlet.service(DBServlet.java:43)
at logreg.Register.service(Register.java:20)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(Unknown Source)
at java.sql.DriverManager.getDriver(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
... 17 more
null
如果建立了context.xml文件,放到%TOMCATHOME%\conf\Catalina\localhost目录下时就会报下面的错误。
java.lang.IllegalArgumentException: Document base D:\Java\apache-tomcat-6.0.33\webapps\context does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-9-8 14:55:54 org.apache.catalina.core.StandardContext start
以上是我在tomcat6中配置数据库连接池的经验,希望对于需要的人有所帮助。由于本人的经验、能力有限,如有理解错误的地方,希望大家发email及时通知我,
我的邮箱是srb.123@163.com。
首先说明下我的配置环境
tomcat的版本是apache-tomcat-6.0.33非安装版本,路径为D:\Java\apache-tomcat-6.0.33,tomcat环境变量不设置不影响连接池的配置,
mysql的驱动是mysql-connector-java-5.1.7-bin.jar,我建立的项目为JavaWeb。
在TOMCAT6中配置数据库连接池,我自己测试成功的方法有四种:
1)、配置全局数据库连接池(通过server.xml文件配置)
2)、配置全局数据库连接池(通过context.xml文件配置)
3)、配置局部数据库连接池(建立同项目名称相同的配置文件,放在%TOMCATHOME%\conf\Catalina\localhost,
我电脑目录为D:\Java\apache-tomcat-6.0.33\conf\Catalina\localhost)
4)、配置局部数据库连接池(建立context.xml文件,放置在项目的META-INF目录下)
第一种方法:
在server.xml配置文件中host标签下添加如下代码:
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
第二种方法:
在context.xml配置文件中添加如下代码:
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
第三种方法:
建立一个同项目名称相同的xml文件,如JavaWeb.xml,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
将此文件放置在%TOMCATHOME%\conf\Catalina\localhost目录下。
第四种方法:
建立context.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
将其放置在JavaWeb项目中的META-INF目录下。
说明:tomcat加载文件context.xml后,会在%TOMCATHOME%\conf\Catalina\localhost目录下生成同项目名称相同的xml文件,如JavaWeb.xml。
以前配置过全局数据库连接池,就是修改server.xml文件,个人觉得这种配置方法非常不好,决定尝试下其他的连接池配置方法,也就有了今天这份文章。说下我配置中
出现的问题,需要的朋友可以借鉴下。刚开始我配置的时候,建立了一个同项目名称相同的配置文件:
JavaWeb.xml配置如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/JavaWeb" docBase="JavaWeb" debug="0">
<ResourceLink name="jdbc/webdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webdb?characterEncoding=UTF-8"
username="root"
password="root"
maxActive="200"
maxIdle="50"
maxWait="3000"/>
</Context>
按照书上的说明,这样配置就可以了。而实际上配置文件应该是起作用了,不起作用的话会报javax.naming.NameNotFoundException: Name book is not bound in this Context 这个错误的,可是就是不能获取数据连接。
而报错如下:
java.lang.NullPointerException
at common.DBServlet.service(DBServlet.java:42)
at logreg.Register.service(Register.java:20)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
null
开始以为是url的字符集引起的,取消掉后测试不是这个原因。仔细对比了下网上的配置文件,发现标签Resource复制成了ResourceLink,修改后就连接成功了。
按照网上的说法,说配置web.xml可有可无,我自己测试也没有配置,结果测试能够通过。
需要的配置的话,可以参考如下代码:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/webdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
不过在测试的时候出现了一些问题,控制台虽然没有报错,但是出现一些红色的警报:
2011-9-8 10:27:04 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/JavaWeb]
2011-9-8 10:27:04 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/JavaWeb] appears to have started a thread named [AWT-Windows] but has failed to stop it. This is very likely to create a memory leak.
2011-9-8 10:27:04 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/JavaWeb] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
如果知道的朋友是什么原因造成的,希望能告诉我。
顺便说明下,mysql的驱动jar包,可以放到项目中的lib中,也可以放置到tomcat的lib中,可能由于版本的问题,测试结果不相同(修改server.xml的方法没有测试)。
下面的语句是读取配置文件的java语句:
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:/comp/env/jdbc/webdb");
conn = ds.getConnection();
如果你也出现了下面的问题,很可能是你的配置文件出错,仔细检查下,可能就会发现问题。
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at common.DBServlet.service(DBServlet.java:43)
at logreg.Register.service(Register.java:20)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(Unknown Source)
at java.sql.DriverManager.getDriver(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
... 17 more
null
如果建立了context.xml文件,放到%TOMCATHOME%\conf\Catalina\localhost目录下时就会报下面的错误。
java.lang.IllegalArgumentException: Document base D:\Java\apache-tomcat-6.0.33\webapps\context does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-9-8 14:55:54 org.apache.catalina.core.StandardContext start
以上是我在tomcat6中配置数据库连接池的经验,希望对于需要的人有所帮助。由于本人的经验、能力有限,如有理解错误的地方,希望大家发email及时通知我,
我的邮箱是srb.123@163.com。
发表评论
-
idea web项目配置及部署
2016-12-22 18:19 470一直私下用idea,虽然平时也配置了不少次idea web ... -
MyEclipse10 中增加svn插件(转载)
2015-06-15 00:04 470随着Myeclipse版本号的变大,插件的安装也越来越复杂了, ... -
java中的各个数据结构区别(转载)
2014-05-16 20:50 686ArrayList 和Vector是采用数组方式存储数据,此 ... -
Struts2与Struts1.x的比较
2013-07-02 19:37 673转载IT168.com 网名:ste ... -
@javax.inject.Inject,新的注入依赖规范
2013-06-01 23:03 11709Announcing @javax.inject.Injec ... -
Spring3.0 Jar包简介
2013-06-01 22:38 811最近整理并学习java,将学习中碰到的问题以及遇到的好文章记 ... -
FileInputStream读取properties系统找不到指定的路径
2012-07-12 00:31 18284import java.io.FileInputStream; ... -
修改页面下拉框实现
2012-03-12 17:49 1344在做项目的时候经常会碰到下拉框、联动下拉之类的需求,不同的项目 ... -
List,set,Map 的用法和区别等 [转]
2012-01-16 10:25 840Collection├List│├LinkedList│├Ar ... -
java中字符串和日期的转换
2011-12-06 14:08 817将字符串转换成日期: dateStr = "2011 ...
相关推荐
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...
### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...
Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...
《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...
### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...
### Tomcat 数据库连接池配置详解 在Java Web开发中,Tomcat作为一款广泛使用的应用服务器,其数据库连接池配置是十分重要的一个环节。合理的配置能够显著提高应用程序的性能和稳定性。本文将以MySQL数据库为例,...
-- 新增的数据库连接池配置 --> driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ora" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select * ...
其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件(如Tomcat的`server.xml`)中时,这些敏感信息容易被泄露,从而构成安全隐患。因此,实现...
配置完成后,Tomcat在启动时会加载这些配置,从而为应用提供预设的数据库连接池。当应用程序需要数据库连接时,可以从连接池中获取,使用完毕后归还,而不是每次都需要创建新的连接。 注意,不同的Tomcat版本和...
### Tomcat 6.0 连接池配置详解 在Java Web开发中,数据库连接池是一种常见的技术,用于管理数据库连接资源,提高系统的性能和稳定性。Tomcat作为一款广泛使用的Java应用服务器,提供了内置的连接池功能,方便...
Tomcat自带数据库连接池,但是需要进行相应的配置才能使用Tomcat的数据库连接池。此文只针对Tomcat6.0进行配置。 1.在自己的项目下的META-INF(注意:不是WEB-INF,我看网上很多人都弄错了)下面新建一个context....
### Tomcat 6连接池数据源配置详解 #### 一、引言 在Java Web开发中,数据库连接的管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高应用程序的性能,还能有效避免资源浪费和系统崩溃的风险。...
Tomcat作为一款广泛使用的Java应用服务器,提供了灵活的数据库连接池配置选项。本文主要介绍如何在Tomcat 6.0中配置数据库连接池。 **配置文件** 在Tomcat 5中,数据库连接池的配置主要通过`server.xml`文件或`conf...
### 在Tomcat 7.0中配置数据库连接池 #### 一、背景介绍 在现代Web应用程序开发过程中,数据库操作是非常频繁的一项任务。为了提高数据库访问效率并减少资源开销,通常会采用数据库连接池技术。Apache Tomcat作为一...
【Tomcat连接池配置详解】 在Java Web开发中,Tomcat作为流行的开源Servlet容器,提供了对数据库连接管理的支持,这就是所谓的连接池。连接池能够有效地管理和复用数据库连接,提高系统的性能和资源利用率。本文将...