咸鱼的翻身技术

JAVA/JAVASCRIPT

TOMCAT5下的连接池配置

第一次用jsp是这个学期的数据库设计,基于结构化设计和量javabean的,还是那么点jsp底,当时用到了接池,但是里面的代码都是一个个自己写,麻烦死了..现在开始练习基于对象,用了servlet+javabean+jsp,但是发现自己再写连接池就麻烦了,幸好我用的是 tomcat5,支持页面配置数据库连接池资源:

以下是我的配置过程中发现的一些技巧
1,数据库连接池资源的建立,无论是创建还是删除 必须按两部,一个是save,一个是commit,不然任何操作都不会保存,其保证填写的任何数据源都要能用,例如驱动程序要好,不好会报错找不到;
2,数据源的建立以后就是配置文件的添加相关内容,如果出现什么name not bound in context就是名字起的不好;
3,驱动程序要放在$TOMCAT_HOME/common/lib下和你的webapps/的web-inf下的lib,也就是说,那个网页目录要,那个目录的web-inf也要驱动程序;
4,代码中使用数据源
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
try{
InitialContext ctx
=new InitialContext();
ds
=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn 
= ds.getConnection();
}


配置文件

1, 选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:

JNDI Name: jdbc
/mysql
Data Source URL: jdbc:mysql:
//192.168.0.16/SUBRDB
JDBC Driver Class: org.gjt.mm.mysql.Driver
User Name: root
Password: 
********
Max. Active Connections: 
4
Max. Idle Connections: 
2
Max. Wait 
for Connection: 500
Validation Query:


2,web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件修改

通过文件夹导航到%TOMCAT_HOME%\conf,打开web.xml,在的前面添加以下内容:

DB Connection
jdbc
/mysql
javax.sql.DataSource
Container


注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
通过文件夹导航到%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件,如 ROOT.xml,并在此文件的下添入代码:

到这里,配置工作就基本完成了。

3, 驱动程序放置在%TOMCAT_HOME%\common\lib和应用的WEB-INF\lib下。两者有什么不同呢?其实一看就明白了,common \li是所有的应用都可以使用的库文件位置。 

by hopesfish@2004-12-08

posted on 2008-07-04 16:42 hopesfish 阅读(109) 评论(0)  编辑 收藏 引用 所属分类: 胡搞乱搞

只有注册用户登录后才能发表评论。