`

Hibernate3+JPA和C3P0连接数据库

 
阅读更多

今天早上一起来就被多个问题搞个半死,不过还算一一解决了,把这个jpa连数据库的配置和代码总结记录一下。

原来某项目开发中使用的是Play framework! 1.2.4版本,该框架持久层的实现也是Hibernate-jpa,不过都给封装好了。照着官网的文档配置一下就能用。

这回从头整个Java工程(普通的Java Application),不用Play了,jpa这部分自然也就自己写了。网上资料确实不少,不过反复试了几次才找到正确的方法。

首先是这个配置文件:persistence.xml,最开始我对里面C3P0连接池的配置有误,导致连接池总是初始化不了。另外这个xml文件要放在META-INF下,否则提示找不到。

此处参考了这个配置:http://technique-digest.iteye.com/blog/733022

其次是Java代码,就是个HibernateUtil类,注意初始化时:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnit",properties);

PersistenceUnit就是你在xml配置文件里的那个persistence-unit的name属性的值,properties就是数据库相关配置信息。

以上几点修改后,终于成功连接上了数据库,先休息一下去了。

 

分享到:
评论

相关推荐

    hibernate架包+c3p0+

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

    SSH - Struts2 + Spring4 + Hibernate4 + c3p0 + Mysql.rar

    这个项目可能涵盖了用户登录注册、数据展示、CRUD操作等基本功能,通过Struts2接收和响应用户请求,Spring4管理业务逻辑和依赖,Hibernate4处理数据持久化,c3p0优化数据库连接,MySQL存储所有数据。开发者可以通过...

    Spring+Hibernate+Jpa+Struts2整合实例

    `c3p0-0.9.1.2.jar`和` cglib-nodep-2.1_3.jar`分别是数据库连接池和代码生成库,提升性能和数据库资源管理。 6. **配置与整合**:整合这些框架通常涉及编写XML配置文件(如Spring的`beans.xml`,Struts2的`struts....

    hibernate4.5 c3p0 依赖包

    3. **c3p0**: c3p0是一个轻量级的JDBC连接池,它可以自动管理数据库连接,包括创建、分配、回收和销毁。使用c3p0,可以避免频繁创建和关闭数据库连接,从而减少开销,并提高并发性能。 4. **连接池的作用**: 连接池...

    c3p0连接池jar包

    2. `hibernate-c3p0-5.2.0.Final.jar`:这是Hibernate框架与C3P0连接池的适配器,使得Hibernate可以无缝地使用C3P0作为其默认的数据库连接池。Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者使用面向...

    SH+MQ+JPA集成

    C3P0则是一个开源的JDBC连接池,它提供数据库连接的自动创建、释放和管理。通过配置C3P0,可以优化数据库连接的使用,提高系统资源的利用率,同时增强系统的稳定性和性能。 **WebSender**: 在压缩包文件中提到的...

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    - **连接池**: 配置合适的连接池,如HikariCP或C3P0,可以有效管理数据库连接,减少资源消耗。 总的来说,`hibernate-jpa-2.1-api-1.0.0.final.jar`为开发者提供了丰富的JPA 2.1特性的实现,使得在Java项目中使用...

    各种数据源配置之Spring+JPA配置BoneCP数据源

    Spring JPA通过提供Repository接口简化了数据访问,同时支持多种数据源,包括HikariCP、C3P0和我们的主角——BoneCP。 配置Spring JPA与BoneCP的数据源,首先确保你已经下载了所需的Jar包。这些包通常包括Spring...

    S2SH使用注解整合,以及c3p0连接池

    本教程将深入讲解如何利用注解来整合S2SH(Struts2、Spring、Hibernate),以及如何结合C3P0连接池进行数据库连接管理,实现CURD操作和分页功能。 **1. Struts2与注解整合** Struts2是基于MVC设计模式的Java Web...

    struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包

    "连接池"可能是Apache Commons DBCP或C3P0,这些是管理数据库连接的组件,可以提高应用程序的性能和资源利用率。"poi"则指的是Apache POI项目,它允许Java程序读写Microsoft Office格式的文件,如Excel,这对于数据...

    hibernate3全部jar包:hibernate3.jar.zip 下载

    Hibernate3引入了许多增强功能,如Criteria查询、HQL(Hibernate Query Language)以及对JPA(Java Persistence API)的支持,提供了更丰富的查询方式和更高的灵活性。 hibernate3.jar是主要的Hibernate库文件,...

    spring3+struts2+hibernate3的jar包

    在本"spring3+struts2+hibernate3的jar包"中,包含的jar文件是这三个框架的核心库,以及可能包括c3p0数据库连接池,用于高效管理数据库连接。c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范...

    maven3.3.9-spring4.3.10-Struts2 2.3.34-hibernate4.3.10+easyUI1.5.3

    5. 连接数据库,配置数据库连接池,如C3P0或Druid。 6. 使用EasyUI创建前端页面,与后端Controller进行交互,实现数据的展示和操作。 这个项目中的"YFKsshe-maven3.3.9-spring4.3.10-Struts2 2.3.34-hibernate...

    spring-boot 集成hibernate

    它提供了监控、扩展性、连接池管理等功能,相比其他连接池,如HikariCP、C3P0,Druid在很多场景下表现优秀。 **集成步骤**: 1. **添加依赖**: 在`pom.xml`文件中,我们需要添加Spring Boot的starter-web、starter-...

    hibernate数据库连接

    常见的连接池工具有C3P0、DBCP和HikariCP等。连接池可以复用已打开的连接,避免频繁创建和关闭连接,从而降低系统开销。 3. **SessionFactory**:它是Hibernate的核心,用于创建Session实例。SessionFactory是线程...

    hibernate需要jar包

    3. **C3P0**:这是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了对数据库连接的自动获取与释放,以及连接池的管理功能。在Hibernate中,C3P0用于管理数据库连接,提高数据库访问性能和效率。 除了这些,...

    struts2+HIbernate+Spring整合所需jar包

    在数据库连接池方面,常见的有Apache的DBCP或C3P0,它们的jar包如`commons-dbcp.jar`或`c3p0.jar`,提供高效、稳定的数据库连接管理。 日志处理部分,`log4j`和SLF4J(Simple Logging Facade for Java)是两种广泛...

    数据库连接的4种方式

    常见的Java连接池有C3P0、Apache DBCP、HikariCP和DBCP2等。通过预配置一定数量的连接,应用在需要时可以从池中获取,用完后归还,提高了效率并降低了资源消耗。连接池通常会自动管理事务,提高并发性能,是大型应用...

    hibernate4 jar包

    c3p0 是一个开源的 JDBC 连接池,它实现了 JNDI 绑定,可以配合 Hibernate 使用,提高数据库连接的效率和管理。 接下来,我们逐一分析压缩包中的文件: 1. **hibernate-core-4.2.4.Final.jar**:这是 Hibernate 4 ...

    Hibernate4.3.6教程

    在这个教程中,我们将会深入探讨如何在Hibernate 4.3.6版本中结合Java Persistence API (JPA)进行开发,以及如何使用数据连接池c3p0来优化数据库连接的管理。 首先,让我们了解Hibernate的基本概念。ORM框架的核心...

Global site tag (gtag.js) - Google Analytics