一,在Tomcat中配置连接池的JNDI
首先到MySQL的网站上下载MySQL JDBC连接器放到%CATALINA_HOME%\lib目录下,在%CATALINA_HOME%\conf目录下找到context.xml,这个文件是全局的,如果想只对特定的应用使用可以编辑WEB-INF\context.xml文件。
在context标记之间添加如下内容:
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="200" maxIdle="100" maxWait="5000" name="jdbc/mysql" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/mvc?autoReconnect=true&useUnicode=true&characterEncoding=gbk" username="root"/>
auth:验证方式,这里用Container表示由容器Tomcat来进行验证
driverClassName:数据库驱动
maxActive:最大活动连接数,就是最大同时存在的连接数
maxIdle:最大空闲连接数,连接池中闲置的连接数
maxWait:当连接池中没有空闲连接,并且达到了最大活动连接数,需要等待的时间,如果在待时间到后这两个条件还为真,就产生异常
name:连接池的JNDI名字
type:JNDI的类型
url:JDBC URL
username:数据库帐号
password:数据库密码,没有密码不写这一项,MySQL可以没有密码,却没有密码是一个空字符串
以上内容可以手动编辑,如果是用的Eclipse的话也可以用eclipse编辑,下面是用Eclipse的编辑方法
双击后在编辑窗口打开,在context标记上右击,选择Add child->Resource,添加一个Resource标记,然后在Resource上右击,选择Add Attribute->Auth,依次添加其它各个属性并编辑其值,完成后保存
至此完成了连接池的创建
二,在项目中引用连接池
编辑WEB-INF/web.xml,在web-app中添加如下内容:
<resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
其中<res-ref-name>表示连接池的JNDI名字,其它的与上面相同
至此已经完成了所有的配置工具,下面看看如何通过连接池来访问数据库
三,通过连接池来访问数据库
<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.sql.*" import="javax.sql.DataSource" import="javax.naming.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
<%
Context context = new InitialContext();
//获得数据源
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/mysql");
//获取连接
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from products");
%>
<table border="3" width="500">
<tr><th>文章</th></tr>
<%
while(rs.next())
{
%>
<tr><td><%=rs.getString("article") %></td></tr>
<%
}
%>
</table>
</body>
</html>
代码我就不多做解释了,应该都能看懂,里面用到了JNDI编程,如果需要自己查资料
最后说明一点,在配置jdbc url的时候如果要用&来把多个参数连接起来的话,要把&转义为&,如果用eclipse编辑则会自动转换
分享到:
相关推荐
Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.pdf
Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!宣贯.pdf
Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置![参考].pdf
Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置![借鉴].pdf
Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合
系统开发环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + MySQL5.0 数据库文件:直接将数据库目录下的db_librarySys文件夹复制到mysql数据库的data目录下即可 mysql数据库登陆信息: 帐号root,密码123(自己可以...
主要是关于将JBPM工作流发布的TOMCAT 和使用MYSQL来维护数据的实例。
jsp开发用到的myeclipse+mysql+tomcat的安装与配置的详细信息,对在安装与配置过程中的一些常见问题和问题的解决方法进行了详细的讲解。
jdk1.5+Tomcat6.0+MyEclipse8.5+Mysql5.0--BBS的安装部署说明
本文档演示在VMWARE6.0虚拟的Redhat5.2系统上部署简单的web应用,软件jdk1.4.2+tomcat5.0.30+mysql5.0 附详细步骤截图,共56页
Tomcat5.5.12 + mysql5.0 +Eclipse连接池配置.pdf
Tomcat5.5.12+mysql5.0+Eclipse连接池配置.pdf
Tomcat关于jdbc连接池的配置 包含tomcat6.0与tomcat5.5
jdk1.6 mysql5.0 tomcat6.0 免安装版发布web程序 bat命令完成安装
Flex4.5 + Tomcat6.0 + MyEclipse 9.0+ Java+Blazeds环境配置和使用
Axis+MyEclipse6.0+Tomcat5.0开发Web Service实例总结
InstallAnyWhere J2EE集成Tomcat6.0+MySql5.1+JDK1.5
计算机毕业论文计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)...