- 浏览: 335683 次
- 性别:
- 来自: 温州
文章分类
最新评论
-
helloworldlove:
Axis_UNZIP_PATH\Axis-version\we ...
3步把您的java程序转换为webservice -
hcqenjoy:
这个工具能再提供下吗 已经没办法下载了 谢谢
汉化 Flex Builder 3 帮助文档 -
NASa_CJ:
String source = HttpClientExamp ...
利用HttpClient获取网页内容 -
zlsj80:
下载地址无效了,楼主修正一下吧
汉化 Flex Builder 3 帮助文档 -
fykyx521:
下载地址都不能用了,是不过时了
汉化 Flex Builder 3 帮助文档
我用的是TOMCAT 5.0.28,搭配MYSQL
做法1:
修改conf目录下的server.xml,在<HOST></HOST>之间加入
<Context path="/testmysql" docBase="d:\tomcat5\webapps\testmysql" debug="0" crosscontext="true" reloadable="true">
<Resource name="jdbc/TestDB" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>123456</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/testmysql?useUnicode=true&characterEncoding=gb2312</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>5</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
其中,testmysql是为了测试而放在weapps下的一个目录。
Tomcat连接池中,部分参数说明如下:
maxActive="100" <!--最大活跃连接数,这里取值为100,表示同时最多有100个数据库连接。设为0表示无限制。-->
maxIdle="30" <!--最大的空闲连接数,这里取值为30,表示即使没有数据库连接时依然可以保持30个空闲的连接,而不被清除,随时处于待命状态。设为0表示无限制。-->
maxWait="10000" <!--最大建立连接等待时间。如果超过此时间将接到异常。这里设置为10000,表示10秒后超时。设为-1表示无限制,直到超时为止。-->
jdbc:mysql://localhost/jcc <!--数据库连接字符串,同jdbc:mysql://localhost:3306/jcc?autoReconnect=true-->
PS:如果最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!如果空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结点异常。所以选好maxActive和maxIdle是连接池性能的关键因素,当然这取决于服务器环境。
然后再在web.xml下如下配置
<resource-ref>
<res-ref-name>TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意,这里的TestDB(名称)要和你在server.xml里设置的<ResourceParams name="jdbc/TestDB">
名称一样。
设置的测试程序如下:
<%
try{
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM testmysql");
out.println("User-list"+"<br>");
while(rs.next())
{
out.print(rs.getInt(1)+" ");
out.print(rs.getString(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();}
catch(Exception e)
{
out.print(e);
}
%>
而在TOMCAT 5以上,也可以用另外的方法来配置
Tomcat5和Tomcat4在配置新的Web应用上有一些区别,在Tomcat4中如果要配置一个新的Web应用需要修改server.xml文件,在Tomcat5中只需要重新写一个配置文件就可以了,只有将这个文件放在相应的目录中,
比如,我们可以在D:\tomcat5\conf\Catalina\localhost目录下,新建立一个XML文件如下
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/tesymysql" docBase="d:\tomcat5\webapps\testmysql"
debug="5" reloadable="true" crossContext="true">
<Resource name="TestDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="TestDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<!-- MySQL dB username and password for dB connections -->
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>123456</value>
</parameter>
<!-- Class name for the old mm.mysql JDBC driver - uncomment this entry and comment next
if you want to use this driver - we recommend using Connector/J though
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
-->
<!-- Class name for the official MySQL Connector/J driver -->
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<!-- The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
connection. mysqld by default closes idle connections after 8 hours.
-->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/testmysql?autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>
而WEB.XML文件的修改同上,这样也可以的。
而在TOMCAT 5。5中,甚至可以这样修改,不用改其他
在<%TOMCAT_HOME%>\conf\server.xml的<Host>...</Host>之间加入以下代码:
<Context path="" docBase="D:/tomcat5\webapps\testmysql"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="jcc" password="jsp.com.cn" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testmysql"/>
</Context>
2 注意的问题
一开始,我下载的mysql的驱动包,解压出来,mysql-connector-java-3.1.10-bin.jar放在tomcat\common\lib目录下就可以了,没必要在自己的应用目录下,再建lib目录后再放该JAR文件。注意,mysql-connector-java-3.1.10-bin-g.jar文件没必要放在common\lib目录下的,我放了反而会出错,不知道为什么。
SQL SERVER 2000的写法差不多,不同在于:
<!-- Class name for mssqlserver JDBC driver -->
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<!-- The JDBC connection url for connecting to your mssqlserver dB.-->
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;databasename=Northwind</value>
</parameter>
</ResourceParams>
发表评论
-
Java 5.0 多线程编程实践
2006-01-23 13:20 771<noscript type="text/ja ... -
web开发框架——JSF开发实战
2006-01-23 20:01 1422JSF开发实战的第一篇(jsf开发实战一)演示了如何建立一个最 ... -
Tomcat 的数据库连接池设置与应用
2006-01-23 20:28 7691.将数据库驱动程序的JAR文件放在Tomcat的 commo ... -
Eclipse Plugins Manager Beta 0.1 (Link's Only) 发布
2006-03-18 17:11 789<noscript type="text/ja ... -
常青图书管理系统 BETA V0.1
2006-03-19 15:03 838<noscript type="text/ja ... -
Java程序的性能优化
2006-03-19 15:15 805<noscript type="text/ja ... -
Java中四种XML解析技术之不完全测试
2006-03-20 12:16 696<noscript type="text/ja ... -
解决Tomcat中文乱码问题
2006-03-26 22:58 866一、中文问题的来源 计算机最初的操作系统支持的编码是单 ... -
Swing技巧. 设置全局字体(sun jdk)
2006-04-02 14:04 1341S ... -
Dom4j 使用简介
2006-04-05 20:19 673DOM4J是dom4j.org出品的一个开源XML解析包 ... -
Java手机技术 之 J2ME及其基本慨念
2006-04-06 12:42 725如果您曾经http://www.javasoft.com ;网 ... -
Java手机技术 之 J2ME新手入门要点
2006-04-06 12:50 1001一、J2ME中需要的Java基础知识现在有大部分人,都是从零开 ... -
JAVA设计模式系列之Singleton模式
2006-04-06 13:18 828单态定义: Singleton模式主要作用是保证在Java应 ... -
高手指点你实战体会Java的多线程编程
2006-04-06 13:39 835在 Java 程序中使用多线程要比在 C 或 C++ 中容 ... -
Java基础--JSP应用语法详解大全
2006-04-06 13:49 9001)HTML注释: 可以用注释内容,也可以用表达式. 2) ... -
javamail使用完全手册
2006-04-08 20:44 8751,哪里是开始:初始环境,安装好你的j2sdk和你的web服务 ... -
JavaMail通过sina的smtp验证
2006-04-08 20:47 1122import javax.mail.*;import java ... -
用javamail发送邮件
2006-04-08 20:49 996用javamail发送邮件 aistill(原作) ... -
修改后可以发送附件、抄送、密送的javabean
2006-04-08 20:51 932/**A ... -
javamail实现smtp身份认证
2006-04-08 20:57 950现在大多 ...
相关推荐
总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...
总结,Tomcat连接池配置是提升应用性能的关键步骤。正确配置连接池参数,结合实际运行情况持续优化,可以有效减少数据库访问延迟,提高系统响应速度,同时节约资源,确保服务的稳定性和可靠性。
通过以上配置,我们可以在 Tomcat 6 中成功设置一个 Oracle 数据库的连接池数据源。合理的配置不仅能提升应用性能,还能保证系统的稳定性和安全性。开发者应根据实际需求灵活调整各项参数,并密切关注应用运行时的...
### Tomcat Web 应用中配置连接池的详细过程 #### 一、引言 在现代Web开发中,数据库连接管理是一项重要的任务。为了提高应用性能并减少资源消耗,通常会采用连接池技术来管理数据库连接。对于部署在Tomcat服务器...
### Tomcat 6.0 连接池配置详解 在Java Web开发中,数据库连接池是一种常见的技术,用于管理数据库连接资源,提高系统的性能和稳定性。Tomcat作为一款广泛使用的Java应用服务器,提供了内置的连接池功能,方便...
配置完成后,Tomcat 5.0将根据设置的参数管理连接池,动态调整连接数量,确保应用程序在高负载下仍能高效运行。同时,通过合理设置连接池的参数,可以进一步优化性能,如调整最大和最小连接数、连接超时、空闲检测...
总结来说,Tomcat配置数据源连接池是一个关键步骤,它可以显著提升应用程序处理数据库请求的能力。通过合理配置连接池参数,可以有效防止资源浪费,确保系统稳定运行。HikariCP因其高性能和易用性,成为许多开发者的...
总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...
总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。
总结来说,配置Tomcat的Oracle连接池涉及到多个配置文件的修改,包括server.xml、web.xml以及可能的Context.xml。正确配置后,DataSource将帮助我们更有效地管理和复用数据库连接,提升整体应用的性能和稳定性。同时...
### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据库连接池的配置是开发者必须掌握的关键技能。本文将详细讲解在Tomcat中配置数据库连接池的几种常见方法,帮助开发者实现高效、稳定的数据库访问。 ...
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...
标题与描述中的知识点聚焦于Tomcat中连接池和数据源的使用,这涉及到数据库连接管理、资源优化以及服务器配置等方面的重要技术细节。以下是对这些关键概念的深入解析: ### 数据库连接池的作用 数据库连接是一种...
总结,Tomcat连接池的配置是优化数据库性能的关键步骤,理解全局与局部配置的区别,以及可能遇到的错误类型,可以帮助开发者更好地管理和优化数据库连接,提升应用的响应速度和稳定性。通过实际的测试源码,可以直观...
总结来说,Tomcat数据库连接池的使用涉及添加依赖、配置数据源、上下文配置以及代码中的使用。理解并正确配置这些环节,能帮助Java开发者充分利用连接池的优势,提高应用的运行效率。同时,根据实际需求选择合适的...