`

hibernate连接池之tomcat6的配置

阅读更多

新建一个web项目,然后在tomcat中的的server.xml的配置文件中加入以下配置。

 

 

 

	<GlobalNamingResources>
		<!-- Editable user database that can also be used by
			UserDatabaseRealm to authenticate users
		-->
		<Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"
			factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" />





		<Resource auth="Container" 
			description="DB Connection" 
			driverClass="net.sourceforge.jtds.jdbc.Driver" 
			maxPoolSize="10" 
			minPoolSize="2" 
			acquireIncrement="2" 
			name="jdbc/platform203"
			user="platformsqluser" 
			password="puei4cgbjx"
			factory="org.apache.naming.factory.BeanFactory" 
			type="com.mchange.v2.c3p0.ComboPooledDataSource"
			jdbcUrl="jdbc:jtds:sqlserver://59.151.111.203:1433/platform" />



	</GlobalNamingResources>

 

然后在tomcat下的context.xml中加入如下配置

 

 

<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <ResourceLink name="jdbc/platform203" global="jdbc/platform203" type="javax.sql.DataSource"/>


	
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->

</Context>

 

加完后要在相应的web项目中加入对应的sql驱动。加完后,在项目的web.xml文件中加入如下代码。

 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<resource-ref>
		<description>DB Connection</description>
		<res-ref-name>jdbc/platform203</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

</web-app>

 

在相应的项目中的index.jsp文件中加入以下java代码用来测试是否已成功得到相应的连接

 

 

<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="java.sql.Connection"%><%


 InitialContext ctx = new InitialContext();
 DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/platform203");
     Connection conn = ds.getConnection();
     
     System.out.println(conn);

%>

 

 

相应的hibernate.hbm.xml文件的配置。

 

 

 

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

	<!-- 以/jndi/name绑定到JNDI的SessionFactory实例 -->
	<session-factory name="java:hibernate/SessionFactory">
		<!-- 属性 -->
		<property name="connection.datasource">java:/comp/env/jdbc/platform203</property>
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="show_sql">false</property>
		
		 <mapping resource="cn/ehoo/hibernate/domain/Department.hbm.xml"  />
		 <mapping resource="cn/ehoo/hibernate/domain/Employee.hbm.xml" /> 
		 <mapping resource="cn/ehoo/hibernate/domain/Person.hbm.xml" />
	</session-factory>

</hibernate-configuration>

 

 

 

 

 

在测试页岩index.jsp上写上以下代码。代码并不规范,只是说明程序已经能正常使用了。

<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="java.sql.Connection"%>
<%@page import="org.hibernate.cfg.Configuration"%>
<%@page import="org.hibernate.SessionFactory"%><%

       SessionFactory sessionFactory =null;
     Configuration cfg = new Configuration();
     
     
     System.out.println(cfg);
		cfg.configure();
		sessionFactory = cfg.buildSessionFactory();
		System.out.println(sessionFactory);

%>

 

 

 

 

 

 相应的java类就不一一写出来了,在附件里找吧。还有我用的是c3p0的连接池与mysql的数据库。在测试中发现要把mysql的驱动,与c3p0的包放在tomcat的lib目录下才能正常使用。没找到这样做的原因。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Hibernate使用Tomcat连接池.doc

    Hibernate使用Tomcat连接池.doc

    配置连接池 Tomcat开启Windows服务

    服务器等软件的配制 Jsp中文乱码解决方案 上传与下载 Hibernate 参数设置.txt MD5_Encoding.java Struts2中三种表达式符号的用法.txt

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源. 我想此标题已经比较明确了。 在此说明一点,hibernate开发小组不推荐在hibernate下使用dbcp,如果一定要的话,请慎重考虑。

    tomcat/resin使用全局数据库连接池资源

    我比较倾向于直接在web应用中配置数据库连接,例如使用struts或者是Hibernate的连接池,这样的好处是无需了解不同的应用服务器在配置数据源的差别,应用实施的时候比较简单。  所以我近的一些项目都是采用这种架构...

    基于Java数据库连接池的研究与创新

    本文首先介绍了传统连接、tomcat下连接池和hibernate下连接池的基本原理,然后在此基础上提出了一种改进的新型连接池方法,最后基于Java语言对四种连接方法进行了仿真模拟。通过实验测试及连接时间的对比分析,看到...

    JDBC常用连接池 c3p0 BDCP Druid

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象 DBCP (Database Connection Pool)是一个依赖Jakarta ...

    hibernate中jndi的配置使用

    配置了tomcat之后发现jndi好简单啊,可是碰到了hibernate该怎么做呢,本例详细解析

    Java Spring常用高性能连接池以及属性

    Java Spring常用高性能连接池以及属性 * C3P0比较耗费资源,效率方面可能要低一点。 * DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。 * Proxool的负面评价较少,...

    常用开源数据库连接池 文档和源码及jar包

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 DBCP(DataBase connection pool),数据库连接池。是 ...

    springMVC3.2+Hibernate4的基本配置

    本文件为一个基本的项目配置,包括springmvc的基本配置,数据库连接池(c3p0)、事务管理、缓存、拦截器的配置。部分采用xml配置,部分采用注解。

    Struts与Hibernate结合

    Struts与Hibernate结合 第三章 Sttruts 框架 3.1 Struts简单介绍 3.2 Struts简单例子 第四章 Hibernate框架 4.1 Hibernian简单介绍 ...5.3 Tomcat5.5中配置连接池和数据源 5.4 5.4 对象关联关系的映射(1对1)

    HIbernate4.3.6-c3p0所需jar.rar

    Caused by: org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.connection.C3P0ConnectionProvider] as strategy [org.hibernate.engine.jdbc.... ...

    最新连接池jar.zip

    c3p0(hibernate)与dbcp(tomcat)是十分好用的开源连接池,现将最新的c3p0.jar dbcp.jar pool.jar 整理上传至此以便下次所需

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1...注:以下包为数据源连接池 相关 用到那个添加相应的包 c3p0-0.9.1.2.jar //3 commons-pool.jar //3 commons-dbcp.jar //3

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    JDBC数据库编程实验

    一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。

    202310-Tomcat面试题(2023最新版)思维导图.zip

    - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring Security - Spring Cloud 4. Web开发: - HTML、CSS、JavaScript - HTTP协议 - Servlet、JSP - ...

Global site tag (gtag.js) - Google Analytics