`
hemin108
  • 浏览: 93650 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于hibernate配置c3p0连接池连接mysql问题

阅读更多
前些天看了李刚<struts2+hibernate+spring>那书上的hibernate,配置文件也是按照上面敲进hibernate.cfg.xml文件的,Student.java配置的Student.hbm.xml文件觉得也没什么问题,但不知到怎么回事就是报 connection can not open。郁闷啊,后来我就把书里面的配置文件和源码,复制到MyEclipse下面的一个新web项目中,运行,嗨真下行了,这说明下,那<propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>"test"数据库,必须是先建立的,要不是会报connection 打不开的错误。于是接着运行下我之前写的那郁闷项目,嘿,居然也行了。我也很郁闷啊,之前不一样的配置么,怎么现在就行了呢!!!
我贴下源码 和配置文件吧,大侠 帮忙看下到底是咋啦,
一:hibernate.cfg.xml文件<?xml version='1.0' encoding='GBK'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>
    <session-factory>
      <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 指定连接数据库的url,hibernate连接的数据库名 -->
<property name="connection.url">jdbc:mysql://localhost/tt</property>
       <!-- 数据库用户名 -->
        <property name="connection.username">root</property>
       <!-- 数据库密码 -->
       <property name="connection.password">108226</property>
        <!--用c3p0连接池连接所允许的最大连接数-->
        <property name="hibernate.c3p0.max_size">20</property>
        <!-- c3p0所允许的最少连接数 -->
        <property name="hibernate.c3p0.min_size">1</property>
        <!-- 指定连接池连接失效的时间 -->
        <property name="hibernate.c3p0.timeout">50</property>
        <!-- 指定连接池缓存最大的存储多少个statement -->
        <property name="hibernate.c3p0.max_statements">100</property>
        <!-- hibernate.c3p0.timeout表示连接对象多长时间应该被销毁,
          注意,是”应该“,但是谁来销毁它呢,需要一个线程按照hibernate.c3p0.idle_test_period
         设定的时间间隔去自动校验这些链接对象并销毁timeout的 -->
        <property name="hibernate.c3p0.idle_test_period">30</property>
       <!--  当连接池里面的连接用完的时候,C3P0一下获取的新的连接数  -->
        <property name="hibernate.c3p0.acquire_increment">2</property>
        <!-- 连接数据库的数据库方言 -->
       <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <!-- 每次都验证连接是否可用 -->
        <property name="hibernate.c3p0.validate">true</property>
        <property name="hbm2ddl.auto">create</property>
        <mapping resource="dao/students.hbm.xml"/>
    </session-factory>
</hibernate-configuration>
二、student.hbm.xml文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping package="dao">
<class name="dao.Student" table="tb_student" >
<id name="studentId">
<generator class="identity"/>
</id>
<property name="name" ></property>
<property name="age" ></property>
<property name="sex" ></property>
</class>
</hibernate-mappin
三、Student.java文件

Configuration conf = new Configuration().configure();
//以Configuration创建SessionFactory
SessionFactory sf = conf.buildSessionFactory();
//实例化Session
Session sess = sf.openSession();
//开始事务
Transaction tx = sess.beginTransaction();
//创建消息实例
Student s = new Student();
//设置消息标题和消息内容
s.setName("eee");
s.setAge(5);
s.setSex("boy");
s.setStudentId(2);
sess.save(s);
//提交事务
tx.commit();
//关闭Session
sess.close();
各位走过路过 看看····
分享到:
评论

相关推荐

    C3P0连接池配置需要的jar包

    配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...

    c3p0连接池jar

    C3P0是一个开源的Java连接池,全称为Comming Soon Connection Pool,它提供了一种在JDBC数据库连接上的管理机制,以提高应用程序的性能和效率。C3P0是基于JDBC的数据源实现,允许应用程序通过配置参数来优化数据库...

    c3p0连接池使用所需jar包

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,尤其是在Web应用中,使用数据库连接池可以有效地管理和控制数据库连接,提高系统的性能和效率。下面...

    数据库连接池c3p0jar包

    在本文中,我们将深入探讨C3P0连接池的基本概念、工作原理以及如何在Java项目中配置和使用。 **C3P0简介** C3P0是由David Syer创建的一个开源的JDBC连接池,它的全称是Composed Connection Pool 2000。C3P0的主要...

    Hibernatec3p0配置数据源jar包

    c3p0是一个开源的JDBC连接池,它是Hibernate常用的数据源之一,因其高效、灵活的特性而被广泛采用。 首先,让我们深入理解c3p0数据源的工作原理。c3p0库提供了一种高效且可定制化的数据库连接池服务,它可以创建并...

    c3p0连接池jar包

    4. **性能优化**:C3P0支持连接池的细粒度控制,如连接的验证频率、空闲连接的检测间隔等,这些都能在不影响应用性能的前提下提升系统的整体效率。 5. **异常处理**:C3P0提供了强大的异常处理机制,当数据库连接...

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...

    hibernate配置连接池大全

    Hibernate通过DataSource接口与连接池进行交互,配置连接池主要是配置Hibernate的`hibernate.c3p0`或`hibernate.connection.provider_class`等相关属性,选择合适的连接池实现,如C3P0、DBCP、Druid、HikariCP等。...

    hibernate 配置连接池的三种方法

    配置C3P0连接池主要涉及在`hibernate.cfg.xml`中添加相应的属性。例如: ```xml &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;property name="...

    hibernate 连接池配置详解

    - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ```xml &lt;property name="connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;property name="c3p0.min_size"&gt;2 ...

    c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接

    c3p0作为一款优秀的数据库连接池组件,其自动重连机制在处理数据库连接管理方面具有很大的优势。通过合理配置c3p0的各项参数,可以有效避免因数据库连接问题而导致的应用程序异常中断,从而保障系统的稳定运行。在...

    Hibernate2和Hibernate3连接池配置.doc

    本文将详细讲解Hibernate2和Hibernate3中如何配置连接池,以及官方推荐的C3P0、Proxool和DBCP等连接池的使用。 首先,我们需要了解的是,Hibernate2和Hibernate3对连接池的支持有所不同。在Hibernate2中,Apache的...

    hibernate架包+c3p0+

    标题中的“hibernate架包+c3p0”指的是在Java开发中使用Hibernate ORM框架结合C3P0连接池来管理数据库连接的技术组合。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作...

    C3P0连接池.zip

    C3P0连接池是一个开源的Java数据库连接池,它实现...在实际项目中,C3P0连接池通常与其他框架(如Hibernate、MyBatis)结合使用,提供数据库连接管理。通过合理配置和使用,C3P0可以帮助优化数据库访问,提高应用性能。

    hibernate配置数据库连接池的三种方法

    在Hibernate中配置C3P0连接池,需要在`hibernate.cfg.xml`配置文件中添加以下属性: ```xml &lt;property name="connection.username"&gt;omdssd_admin &lt;property name="connection.password"&gt;omdssd_hskj ...

    c3p0配置需要jar包

    Hibernate-c3p0这个模块则提供了与C3P0连接池的整合,使得在使用Hibernate进行数据库操作时,可以利用C3P0的连接池管理功能,提升性能。 配置C3P0的过程主要包括以下步骤: 1. **引入依赖**:将上述两个JAR文件...

    day18 17.c3p0连接池使用

    在本教程中,我们将深入探讨“day18 17.c3p0连接池使用”的相关知识点,包括C3P0的基本概念、配置、优势以及如何在实际项目中应用。 首先,理解C3P0的核心功能。C3P0连接池的主要任务是管理和复用数据库连接,避免...

    hibernate连接池配置

    比如,配置C3P0连接池时,Hibernate 2环境下使用的是`net.sf.hibernate.connection.C3P0ConnectionProvider`,而到了Hibernate 3,则需要使用`org.hibernate.connection.C3P0ConnectionProvider`。开发者在迁移项目...

Global site tag (gtag.js) - Google Analytics