博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库方言
阅读量:5967 次
发布时间:2019-06-19

本文共 1553 字,大约阅读时间需要 5 分钟。

Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需要根据数据库来识别这些差异。

举例来说,我们在MySQL数据库里进行分页查询,只需使用limit关键字就可以了;而标准SQL并不支持limit关键字,例如Oracle则需要使用行内视图的方式来进行分页。同样的应用程序,当我们在不同数据库之间迁移时,底层数据库的访问细节会发生改变,而Hibernate也为这种改变做好了准备,现在我们需要做的是:告诉Hibernate应用程序的底层即将使用哪种数据库——这就是数据库方言。

一旦我们为Hibernate设置了合适的数据库方言,Hibernate将可以自动应付底层数据库访问所存在的细节差异。

不同数据库所应使用的方言如表5.1所示。

5.1  不同数据库及其对应方言

关系数据库

   

DB2

org.hibernate.dialect.DB2Dialect

DB2 AS/400

org.hibernate.dialect.DB2400Dialect

DB2 OS390

org.hibernate.dialect.DB2390Dialect

PostgreSQL

org.hibernate.dialect.PostgreSQLDialect

MySQL

org.hibernate.dialect.MySQLDialect

MySQL with InnoDB

org.hibernate.dialect.MySQLInnoDBDialect

MySQL with MyISAM

org.hibernate.dialect.MySQLMyISAMDialect

Oracleany version

org.hibernate.dialect.OracleDialect

Oracle 9i

org.hibernate.dialect.Oracle9iDialect

Oracle 10g

org.hibernate.dialect.Oracle10gDialect

续表 

关系数据库

   

Sybase

org.hibernate.dialect.SybaseDialect

Sybase Anywhere

org.hibernate.dialect.SybaseAnywhereDialect

Microsoft SQL Server

org.hibernate.dialect.SQLServerDialect

SAP DB

org.hibernate.dialect.SAPDBDialect

Informix

org.hibernate.dialect.InformixDialect

HypersonicSQL

org.hibernate.dialect.HSQLDialect

Ingres

org.hibernate.dialect.IngresDialect

Progress

org.hibernate.dialect.ProgressDialect

Mckoi SQL

org.hibernate.dialect.MckoiDialect

Interbase

org.hibernate.dialect.InterbaseDialect

Pointbase

org.hibernate.dialect.PointbaseDialect

FrontBase

org.hibernate.dialect.FrontbaseDialect

Firebird

org.hibernate.dialect.FirebirdDialect

转载地址:http://sfmax.baihongyu.com/

你可能感兴趣的文章
启用预算后的单据没有预算数据的控制说明
查看>>
【IIS7.5服务器问题】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序...
查看>>
Httpd2.4简介及CenOS6.6下编译安装
查看>>
解决思维导图软件Mindmanager Mindjet连接出错
查看>>
谷歌logo的“前世今生”
查看>>
Apache配置文件中的deny和allow的使用
查看>>
缓存java框架技术预研4:LazyUnsafeAllocator.java算法分析
查看>>
监控zabbix 服务并在异常时python 邮件报警
查看>>
【转】linux/unix下 pid文件作用浅析
查看>>
4.9.5 通用注释
查看>>
PXE无人值守系统安装配置简要说明
查看>>
冰点文库下载V2绿色版,无需积分自由下载百度,mbalib,豆丁,畅享,hp009,max.book118 文档...
查看>>
composer笔记
查看>>
关于CRM库存初始化的一点小总结
查看>>
IntelliJ IDEA 12 中用 Maven + Jetty 来开发Web项目
查看>>
asterisk远程注册
查看>>
03-备份压缩命令
查看>>
电子表格控件Spreadsheet 对象方法事件详细介绍
查看>>
我的友情链接
查看>>
zabbix-server 的安装-centos7
查看>>