快速业务通道

图解Tomcat5.0下配置数据库连接池 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

图解Tomcat5.0下配置数据库连接池

时间:2010-12-15 zhangjunhd

1.配置说明

Tomcat5.0

Eclipse3.3+MyEclipse6.0

Mysql5

mysql-connector-java-3.1.12

2.新建web工程

[1]New Project-Web Project-取名为ConnectorPool

图解Tomcat5.0下配置数据库连接池 - 编程入门网

[2]将mysql-connector-java-3.1.12加到%TOMCAT_HOME%/common/lib下。

[3]部署测试该工程。

在地址栏输入http://127.0.0.1:8080/ConnectorPool/,将得到默认的 index.jsp。说明部署成功。

3.配置Tomcat Admin

启动Tomcat,访问http://127.0.0.1:8080/admin/,输入用户名和密码,即可 进入管理界面。用户名和密码可在%Tomcat _HOME%/conf/ tomcat-users.xml中 找到。

左边的菜单栏时有Tomcat Server,Resources,User Definition。注意,不要 在Resource中配置数据源,这是配置全局的数据源。

进入Tomcat Server->Service(Catalina)->Host(loalhost),就能找 到刚才部署的工程->Context(/ConnecterPool)。

图解Tomcat5.0下配置数据库连接池 - 编程入门网

再打开该子树,打开Resources->Data Sources,这里就是针对某个具体 Context的DataSource了。

图解Tomcat5.0下配置数据库连接池 - 编程入门网

图解Tomcat5.0下配置数据库连接池(2)

时间:2010-12-15 zhangjunhd

Create New Data Source

①JNDI Name:jdbc/testpool //设置连接池的JNDI名;

②Data Source URL:jdbc:mysql://localhost:3306/conpool //数据库连接 字串,forpool为数据库名;

③JDBC Driver Class: com.mysql.jdbc.Driver //数据库连接类 ;

④User Name:root //数据库连接时的用户名;

⑤Password:**** //数据库连接时的密码;

⑥以下默认配置。

图解Tomcat5.0下配置数据库连接池 - 编程入门网

点击Save,配置完成(一般不需要重启tomcat)。

4.配置项目中/WEB-INF/web.xml

<resource-ref>    <description>DB Connection</description>    <res-ref-name>jdbc/testpool</res-ref-name>    <res-type>javax.sql.DataSource</res-type>    <res-auth>Container</res-auth>    <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>

5.配置完成,在java文件中使用数据库连接池

import javax.naming.InitialContext; import javax.sql.DataSource; InitialContext ctx=new InitialContext(); DataSource dataSource=(DataSource)ctx.lookup ("java:comp/env/jdbc/testpool"); Connection con=dataSource.getConnection();

通过这段代码。即可完成数据库连接。下面给出一个具体的测试例。

6.测试

6.1 测试用的数据库

[1]数据库名conpool(对Data Source URL:jdbc:mysql://localhost:3306/conpool )

[2]表名test

[3]字段名 id [varchar(12) ,notnull]

[4]表中数据

id

001

002

003

图解Tomcat5.0下配置数据库连接池(3)

时间:2010-12-15 zhangjunhd

6.2测试用的代码test.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"    pageEncoding="GB18030"%> <%@ page import="java.sql.*"%> <%@ page import="javax.sql.*"%> <%@ page import="javax.naming.*"%> <%@ page session="false"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>    <head>     <meta http-equiv="Content-Type" content="text/html; charset=GB18030">     <title>test for DB connection</title>     <%       out.print("beginning testing...");       out.print("<br

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号