kelly的小空间
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 72 文章 - 28 trackbacks - 0
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(66)
java(32)
java 框架(14)
Linux(10)
MYSQL(1)
oracle(5)
others(4)
随笔档案
(72)
2015年10月 (2)
2015年6月 (1)
2015年3月 (1)
2014年11月 (2)
2014年1月 (12)
2013年12月 (7)
2013年11月 (3)
2013年4月 (1)
2013年2月 (1)
2011年10月 (9)
2011年9月 (3)
2011年6月 (1)
2011年3月 (1)
2011年2月 (1)
2010年12月 (1)
2009年5月 (2)
2008年1月 (2)
2007年12月 (2)
2007年9月 (1)
2007年4月 (1)
2007年3月 (2)
2007年1月 (2)
2006年12月 (5)
2006年11月 (3)
2005年8月 (3)
2005年6月 (3)
文章档案
(19)
2011年4月 (2)
2011年2月 (1)
2010年12月 (2)
2010年11月 (5)
2010年10月 (3)
2010年8月 (1)
2010年7月 (4)
2006年11月 (1)
收藏夹
什么是“双低”个股 封起De日子
搜索
最新评论
1. re: Spring MVC使用HttpClient返回json报406错误解决办法
iii
--ii
2. re: 用java实现打印功能
请问可不可以发一个详细点的用远程网络打印机打印的到我邮箱562428092@qq.com
--李丽
3. re: JDK6.0下载,JDK1.5下载,eclipse3.2中文版下载 linux安装配置jdk1 (转载)
下载jdk1.5的中文版网址?
--学习生活9484
4. re: JDK6.0下载,JDK1.5下载,eclipse3.2中文版下载 linux安装配置jdk1 (转载)
评论内容较长,点击标题查看
--学习生活9484
5. re: ASP自动下载图片
评论内容较长,点击标题查看
--sysdzw
阅读排行榜
1. 用java实现打印功能(57319)
2. java处理日期时间 相加减大全(28797)
3. Spring MVC使用HttpClient返回json报406错误解决办法(14138)
4. JDK6.0下载,JDK1.5下载,eclipse3.2中文版下载 linux安装配置jdk1 (转载)(6028)
5. Maven创建An internal error occurred during: "Retrieving archetypes:". Java heap space(5301)
评论排行榜
1. 用java实现打印功能(14)
2. JDK6.0下载,JDK1.5下载,eclipse3.2中文版下载 linux安装配置jdk1 (转载)(4)
3. ASP自动下载图片(3)
4. JSP中文乱码解决方案-Tomcat5.0版(1)
5. 实现IE全屏显示(1)
Tomcat5.28的数据库连接池配置
数据库连接池配置很简单,下面来介绍一下配置过程。
一、 Tomcat简介
Tomcat是Apache Jakarta的子项目之一,是Sun公司推荐的JSP、Servlet容器。作为一款优秀的应用服务器,Tomcat提供了数据库连接池、SSL、Proxy等许多通用组件功能,其中连接池是4.0以上版本的新增功能,应用非常广泛。
二、 该文配置环境
JDK1.5+Tomcat5.0.28+Sql Server 2000 +WinXP2
首先先安装JDK和Tomcat5.0.28,并配置相关的环境变量。保证运行环境正常以后,下面就可以配置数据库连接池了。
三、配置步骤
这里,新建一个Tomcat项目,名字为testexample,把这个项目放到webapps文件夹下,,JNDI名设为jdbc/blog,数据库服务器IP为localhost,配置步骤如下。
第一步:配置server.xml
打开conf文件夹下的server.xml文件,找到<Host>,在<HOST>和</HOST>中间加入如下的代码,
<
Context path
=
"
/testexample
"
docBase
=
"
testexample
"
reloadable
=
"
true
"
>
<
Resource name
=
"
jdbc/blog
"
scope
=
"
Shareable
"
type
=
"
javax.sql.DataSource
"
/>
<
ResourceParams name
=
"
jdbc/blog
"
>
<
parameter
>
<
name
>
factory
</
name
>
<
value
>
org.apache.commons.dbcp.BasicDataSourceFactory
</
value
>
</
parameter
>
<
parameter
>
<
name
>
url
</
name
>
<
value
>
jdbc:microsoft:sqlserver:
//
127.0.0.1:1433;DatabaseName=pubs</value>
</
parameter
>
<
parameter
>
<
name
>
driverClassName
</
name
>
<
value
>
com.microsoft.jdbc.sqlserver.SQLServerDriver
</
value
>
</
parameter
>
<
parameter
>
<
name
>
username
</
name
>
<
value
>
sa
</
value
>
</
parameter
>
<
parameter
>
<
name
>
password
</
name
>
<
value
>
sa
</
value
>
</
parameter
>
<
parameter
>
<
name
>
maxWait
</
name
>
<
value
>-
1
</
value
>
</
parameter
>
<
parameter
>
<
name
>
maxIdle
</
name
>
<
value
>
5
</
value
>
</
parameter
>
<
parameter
>
<
name
>
maxActive
</
name
>
<
value
>
20
</
value
>
</
parameter
>
</
ResourceParams
>
</
Context
>
参数说明:
Resource项:
<Resource name="jdbc/blog" type="javax.sql.DataSource"/>
Resource项(即连接池的DataSource对象),有3个属性name、auth、type,name项是JNDI的名称定义,程序通过JNDI才能找到此对象,这里取名jdbc/blog;type项即对象的类型,这里取值javax.sql.DataSource,申明为数据库连接池。
在接下来的<ResourceParams>域内容里包含四个参数user、password、driverClassName、url,依次为数据库的用户名、密码、JDBC驱动和数据库地址。
factory参数:
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
即基础对象工厂,这里取值org.apache.commons.dbcp.BasicDataSourceFactory,即DBCP自带的工厂,也可以用别的。
DriverClassName参数:
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
即数据库的JDBC驱动名称,具体值为:
Sql Server 2000: com.microsoft.jdbc.sqlserver.SQLServerDriver
首先要下载安装sqlserver-jdbc-驱动,然后将其lib下的三个jar文件放到
tomcat/common/lib下。
MySql: org.gjt.mm.mysql.Driver
MySql的JDBC驱动包mm.mysql-2.0.14.jar。
Oracle8.1.7: oracle.jdbc.driver.OracleDriver
Oracle8.1.7的JDBC驱动包名叫classes.jar,一般位于Oracle安装目录下的ora81jdbclib目录下,初始扩展名为ZIP,需要手工把classes.zip改名为classes.jar,并放到tomcat/common/lib下。oracle.jdbc.driver.OracleDriver此类由classes.jar提供。
url参数:
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs</value>
</parameter>
即数据库的地址。(不同的数据库其地址都不相同)
username参数:
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
即连接数据库的用户名。
password参数:
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
即连接数据库的密码。
maxActive、maxIdle和maxWait参数:
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>20</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
maxActive是最大激活连接数,这里取值为20,表示同时最多有20个数据库连接。maxIdle是最大的空闲连接数,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。MaxWait是最大等待秒钟数,这里取值-1,表示无限等待,直到超时为止,也可取值9000,表示9秒后超时。
第二步:配置web.xml
打开webapps/testexample/WEB-INF下web.xml,加入如下内容:
<resource-ref>
<res-ref-name>jdbc/blog</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
第三部:配置tomcat(添加类)
将Microsoft SQL Server 2000 Driver for JDBClib目录下的三个jar文件拷贝到Tomcat安装目录的common、lib下。
配置完成!!
第四步:测试代码
在testexample项目中新建一个testdb.jsp程序,程序代码如下:
<%
@ page contentType
=
"
text/html;charset=GB2312
"
%>
<%
@ page
import
=
"
java.sql.*
"
%>
<%
@ page
import
=
"
javax.naming.*
"
%>
<%
@ page
import
=
"
javax.sql.*
"
%>
<%
try
{
Context initCtx
=
new
InitialContext();
DataSource ds
=
(DataSource) initCtx.lookup(
"
java:comp/env/jdbc/blog
"
);
Connection conn
=
ds.getConnection();
Statement stmt
=
conn.createStatement();
String strSql
=
"
select * from jobs
"
;
ResultSet rs
=
stmt.executeQuery(strSql);
while
(rs.next())
{
out.println(rs.getString(
"
job_desc
"
));
out.println(
"
\n
"
);
}
}
catch
(Exception ex)
{
ex.printStackTrace();
throw
new
SQLException(
"
cannot get Connection pool.
"
);
}
%>
运行tomcat,打开浏览器,输入
http://localhost:8080/testexample/testdb.jsp
,可以看到运行结果。
四、关于<Context></Context>的说明
<Context path="/testexample" docBase="testexample" reloadable="true">
1、其中path是用浏览器访问时的路径如
http://localhost:8080/testexample
2、docbase是项目的全路径,因为这个项目放在了webapps下面,所以可以直接写testexample,如果这个项目放在D盘跟目录下面,而没有放在tomcat下面,则docbas="D:\testexample"
3、workDir="work\Catalina\localhost\root"是工作路径,tomcat编译完的jsp程序都在里面
posted on 2006-11-14 11:06
kelly
阅读(403)
评论(1)
编辑
收藏
FeedBack:
#
re: Tomcat5.28的数据库连接池配置
2006-11-14 11:14
kelly
不错
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理