参考了好几篇文章如何设置JDBC数据源。网上流出的配置方法大多是针对以前版本的Tomcat配置。记录一下我配置的过程。
1.添加数据库的JDBC驱动
将你所使用的数据库所对应的JDBC驱动拷贝一份到 $CATALINA_HOMEcommon/lib/目录下, 比如我使用的是Mysql数据库,驱动文件为mysql-connector-java-3.1.6-bin.jar
2.修改$CATALINA_HOME/conf/context.xml这个配置文件
添加如下xml代码
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
username="myusername"
password="mypassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1/test"
maxWait="1000"
maxActive="10"
maxIdle="3"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
前面几个参数见名知意,配置后三个参数主要是防止数据库连接池泄漏,具体解释请客这里
这里 Preventing dB connection pool leaks 这一节。
3. 修改当前Web应用的web.xml文件
添加如下代码
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4. 测试代码
接下来,写一个测试的jsp文件 dstest.jsp,内容如下
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Test of Tomcat connection pool</title>
</head>
<body>
<%
out.print("start test connection pool!<br/>");
try {
Context initCtx = new InitialContext();
DataSource ds = (javax.sql.DataSource) initCtx
.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
out.print("tomcat mysql connection pool runs perfectly! "+conn);
conn.close();
}
catch (Exception ex) {
out.print("connection <br/>");
ex.printStackTrace();
}
%>
</body>
</html>
5. 运行结果
部署web项目,访问dstest.jsp
结果如下
开始测试数据库连接池!
使用数据源连接数据库成功 jdbc:mysql://127.0.0.1/test, UserName=root@localhost, MySQL-AB JDBC Driver
分享到:
相关推荐
用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上<?xml version=\"1.0\" encoding=\"UTF-8\"?><br><Context><br> <ResourceLink<br> name=\"mysql\" global=\"mysql\" type=\"javax....
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 <Resource name="jdbc/testDB" type="javax.sql.DataSource" driverClassName=...
4.6.1 JDBC数据源 4.6.2 实例 4.7 连接池 4.7.1 连接池数据源(Connection PoolDataSource) 4.7.2 连接池处理事件 4.7.3 三层环境下的连接池操作 4.7.4 连接池和DataSource实现 4.7.5 包含连接池的数据源...
火龙果软件工程技术中心 在上一篇,我们讨论了如何配置Tomcat5.5的Context.xml文件,它能够建立Tomcat5.5中的只读JNDI。通过这个JNDI,可以为你的Tomcatservlet提供数据源—无论在你的servlet中使用的是Hibernate...
系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 ...注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是ArticleInfo!!
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
毕业设计信息办公]学校教务管理系统(jsp+servlet+javabean)_school 程序说明: (1)系统测试环境: Windows xp ... 然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
开发环境:IntelliJ idea 2017.1+, jdk 8u91, mysql 5.5, tomcat 8.5.34 Development environment:IntelliJ idea 2017.1+, jdk 8u91, mysql 5.5, tomcat 8.5.34 开发框架:Spring、SpringMVC、Mybatis、Jquery、...
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3) 测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生...
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...
(2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school,然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接此...