关闭

Hibernate 不同数据库的连接及SQL方言

518人阅读 评论(0) 收藏 举报
分类:

<!--MySql 驱动程序 eg. mysql-connector-java-5.0.4-bin.jar-->
  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

  <!-- JDBC URL -->
  <property name="connection.url">jdbc:mysql://localhost/dbname?characterEncoding=gb2312</property>

  <!-- 数据库用户名-->
  <property name="connection.username">root</property>

  <!-- 数据库密码-->
  <property name="connection.password">root</property>
  
  
  <!--Sql Server 驱动程序 eg. jtds-1.2.jar-->
  <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
  <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

  <!-- JDBC URL -->
  <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>

  <!-- 数据库用户名-->
  <property name="connection.username">sa</property>

  <!-- 数据库密码-->
  <property name="connection.password"></property>

  
  
  <!--Oracle 驱动程序 ojdbc14.jar-->
  <property name="dialect">org.hibernate.dialect.OracleDialect</property>
  <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

  <!-- JDBC URL -->
  <property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>

  <!-- 数据库用户名-->
  <property name="connection.username">test</property>

  <!-- 数据库密码-->
  <property name="connection.password">test</property>



如果出现如下错误,则可能是Hibernate SQL方言 (hibernate.dialect)设置不正确。
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别的 函数名。
RDBMS 方言
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
Oracle (any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

数据库学习--Hibernate方言(是什么 为什么 怎么办)

前言在部署某个项目代码时,使用maven clean package wildfly:deploy命令部署到wild服务器时总是报错(报错信息暂时无法提供了)。后经查询,是Hibernate方言的问题,花了一个多小时的时间了解了一下,稍微做了一下梳理,特此分享。(PS:本人对Hibernate的具体...
  • qq_33429968
  • qq_33429968
  • 2016-12-09 11:28
  • 2461

Hibernate中的数据库方言(Dialect)

一、如何快速打开查询方言1、在eclipse按ctrl+shift+t 2、输入sql * dialect 3、选择下面的项目,即可得到 4、如图: 二、常见配置在配置hibernate.cfg.xml时需指定使用数据库的方言: 例: org.hibernate.dialect.MySQ...
  • lovoo
  • lovoo
  • 2016-09-24 08:39
  • 1457

hibernate 配置数据库方言

RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB...
  • gz153016
  • gz153016
  • 2015-10-04 13:09
  • 6192

详解在Hibernate中配置数据库方言的作用和好处以及各种数据库的方言连接

Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需要根据数据库来识别这些差异。 举例来说,我们在MySQL数据库里进行分页查询,只需使用limi...
  • u012151556
  • u012151556
  • 2015-05-17 00:26
  • 1785

Oracle环境下的Hibernate方言配置

一、环境 Oracle 11.2.0 XE Hibernate4.x Hibernate.cfg.xml中方言的配置: org.hibernate.dialect.OracleDialect   POJO类:User   Jav...
  • h254541060
  • h254541060
  • 2015-09-16 20:12
  • 4277

Hibernate 不同数据库的连接及SQL方言

org.hibernate.dialect.MySQLDialect   com.mysql.jdbc.Driver      jdbc:mysql://localhost/dbname?characterEncoding=gb2312 ...
  • jie1336950707
  • jie1336950707
  • 2015-10-07 18:17
  • 241

Hibernate 不同数据库的连接及SQL方言

MySQL 驱动程序 eg. mysql-connector-Java-5.0.4-bin.jar-->   org.hibernate.dialect.MySQLDialect   com.mysql.jdbc.Driver ...
  • ruiguang21
  • ruiguang21
  • 2017-08-06 17:53
  • 122

Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)

一、缘由 上一篇文章Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法介绍到了怎么样在Sping、MyBatis、Hibernate整合的应用中动态切换DataSource数据源的方法,但最终遗留下一个问题:不能切换数据库方言。数据库方...
  • tan0802
  • tan0802
  • 2016-05-31 11:22
  • 709

详解在Hibernate中配置数据库方言的作用和好处

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

Hibernate不能自动建表 关于数据库方言设置

最近开始学Hibernate,看的是李刚的那本《轻量级java ee企业应用实战》。头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且在mysql中新建了一个hibernate数据库,仅此而已。然而预想不到的事情发生了……程序写好之后,运行,报错...
  • superdog007
  • superdog007
  • 2014-08-31 18:28
  • 3182
    个人资料
    • 访问:821020次
    • 积分:10955
    • 等级:
    • 排名:第1718名
    • 原创:257篇
    • 转载:41篇
    • 译文:1篇
    • 评论:75条
    请淘券-淘宝天猫优惠券
    联系方式
    GitHub
    博客专栏
    文章分类
    最新评论