Hibernate中连接数据库的方法概述及DataSource方法
来源:互联网 发布:html5 幸运大转盘源码 编辑:程序博客网 时间:2024/06/16 12:21
作为一款ORM的工具,Hibernate的一个重要功能是为应用提供对数据库的连接。
Hibernate连接数据库的功能实现者被称为ConnectionProvider。
事实上,Hibernate通过SPI接口提供了统一的实现者接口org.hibernate.engine.jdbc.connections.spi.ConnectionProvider,并且提供了几个自带的实现类。任何开发商都可以实现该接口,提供新的Hibernate数据库连接实现。
当前,Hibernate自带支持的与数据库的连接实现如下:
- DataSource
- c3p0
- proxool
- hikari
为了统一声明Hibernate采用的数据库连接实现,可以在Hibernate的配置文件中设置参数如下:
hibernate.connection.provider_class=...
该配置参数的优先级最高。
对于上述数据库连接实现,该参数的值分别如下:
- hibernate.connection.provider_class=org.hibernate.connection.DatasourceConnectionProvider
- hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider
- hibernate.connection.provider_class=org.hibernate.connection.ProxoolConnectionProvider
- hibernate.connection.provider_class=com.zaxxer.hikari.hibernate.HikariConnectionProvider
事实上,Hibernate通常无需显式配置上述参数,因为Hibernate能够根据配置文件中的配置参数判断当前使用的是什么类型的ConnectionProvider。
例如,如果没有配置上述参数,而是通过JNDI以数据源的方式,直接配置某具体数据库连接实现的参数。如使用Java EE的实现的配置如下:
hibernate.connection.datasource=...hibernate.jndi.url=...hibernate.jndi.class=...hibernate.connection.username=...hibernate.connection.password=...
其中的datasource可以是如下实现类:
- javax.sql.DataSource
- javax.persistence.jtaDataSource
- javax.persistence.nonJtaDataSource
对于其他数据库连接实现,我们不再详细介绍。
1 0
- Hibernate中连接数据库的方法概述及DataSource方法
- JDBC中连接池的概述(DataSource)
- Hibernate的连接数据库的方法
- vc++中ado连接数据库的方法及详细介绍
- vc++中ado连接数据库的方法及详细介绍
- C#中连接数据库常用的类文件及方法
- 四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)
- Tomcat中DataSource的配置方法
- Tomcat中DataSource的配置方法
- Tomcat中DataSource的配置方法
- Tomcat中DataSource的配置方法
- 在Spring3中,配置DataSource的方法
- Spring中配置dataSource的方法
- 连接MYSQL数据库的方法及示例
- 连接MYSQL数据库的方法及示例
- 连接MYSQL数据库的方法及示例
- 不同的连接数据库方法及驱动
- hibernate中更新数据库的各种方法
- Android高级控件之ExpandableListView可以展开的listview
- php开发规范 psr
- PAT乙级练习题B1014.福尔摩斯的约会
- MongoDB ——windows安装
- 【Java并发编程实战】—–synchronized
- Hibernate中连接数据库的方法概述及DataSource方法
- Android 自定义可以滚动的ViewGroup
- ScrollView嵌套GridView,加载完成后默认不显示顶部
- Android——Service基础机制。
- Spring整合Hibernate,事务的几种传播特性,数据库事务隔离级别(脏读幻读不可重复读)
- Android 新控件RecycleView源码分析一
- java学习笔记:final关键字 与 array
- PHP 获取域名信息
- 2009求数列的和