`
君淋天下
  • 浏览: 31858 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat5.5中JDBC数据源的配置

    博客分类:
  • JAVA
阅读更多
参考了好几篇文章如何设置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

  
  
  
分享到:
评论

相关推荐

    tomcat5.5配数据源必须的三个JAR包.zip

    用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;&lt;br&gt;&lt;Context&gt;&lt;br&gt; &lt;ResourceLink&lt;br&gt; name=\"mysql\" global=\"mysql\" type=\"javax....

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 &lt;Resource name="jdbc/testDB" type="javax.sql.DataSource" driverClassName=...

    JDBC 3.0数据库开发与设计

    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 包含连接池的数据源...

    构建基于Hibernate的servlet

    火龙果软件工程技术中心 在上一篇,我们讨论了如何配置Tomcat5.5的Context.xml文件,它能够建立Tomcat5.5中的只读JNDI。通过这个JNDI,可以为你的Tomcatservlet提供数据源—无论在你的servlet中使用的是Hibernate...

    基于struts的文章系统[测试通过] | 毕业设计

    系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 ...注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是ArticleInfo!!

    jsp+servlet+javabean实现的学校教务管理系统

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    信息办公学校教务管理系统(jsp+servlet+javabean)-school

    毕业设计信息办公]学校教务管理系统(jsp+servlet+javabean)_school 程序说明: (1)系统测试环境: Windows xp ... 然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接

    教务管理系统+源代码

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    Spring+SpringMVC+Mybatis+Layui实现的家庭理财管理系统包含数据库脚本文件.zip

    开发环境: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、...

    学校教务管理系统(jsp+servlet+javabean)-school.zip

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    学校教务管理系统(jsp+servlet+javabean)

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    学校教务管理系统 (jsp+servlet+javabean)

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3) 测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生...

    (Java毕业设计)学校教务管理系统(jsp+servlet+javabean)-school.rar

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    项目案例-java学校教务管理系统

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    school教务管理系统

    然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接 此数据库的。 (3)测试帐号: 系统管理员帐号和密码: admin admin 教务管理员帐号和密码: edu edu 学生帐号...

    学校教务管理系统JSP+SQL2000

    (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school,然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接此...

Global site tag (gtag.js) - Google Analytics