`
huiqinbo
  • 浏览: 344562 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate 不同数据库的连接及SQL方言[回钦波转于网络]

 
阅读更多

 

<!--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
分享到:
评论

相关推荐

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

    Hibernate不同数据库的连接及SQL方言 在Hibernate中,连接不同的数据库需要使用不同的数据库连接驱动程序和SQL方言。下面我们将详细介绍如何在Hibernate中连接不同的数据库。 首先,Hibernate提供了一些基本的...

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

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

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

    然而,与不同的数据库系统交互时,由于各个数据库的SQL语法和特性存在差异,Hibernate需要适配这些差异,这就涉及到了SQL方言(Dialect)的概念。 SQL方言是Hibernate为特定数据库系统提供的一个抽象层,它确保...

    hibernate中所有数据库方言

    在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用与各种关系型数据库进行交互。它提供了强大的功能,如对象持久化、查询...

    Hibernate配置数据库连接

    - **hibernate.dialect**:指定使用的方言,不同数据库有不同的方言实现。 - **hibernate.show_sql**:是否在控制台显示 SQL 语句,默认为 false。 #### 五、高级配置技巧 为了进一步提升开发效率和优化性能,以下...

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够...在 Hibernate 中配置不同的数据库需要选择合适的驱动程序、连接 URL 和方言,以便正确地连接到相应的数据库。

    达梦 Hibernate 方言 2.0 至 4.0

    而方言(Dialect)则是Hibernate中用于适配不同数据库系统的类,它定义了SQL语法的特定实现,使得Hibernate可以正确地在不同的数据库上执行SQL语句。 达梦数据库作为国内自主研发的高性能、高安全性的数据库产品,...

    达梦数据库7.6最新的驱动包及hibernate方言包

    这个压缩包包含了达梦数据库7.6版本与不同Java Development Kit (JDK) 版本兼容的驱动包,以及适用于Hibernate 5.3及以下版本的方言包。 驱动包对于Java开发者来说至关重要,它们是Java应用程序连接到达梦数据库的...

    hibernate与各种数据库的连接配置

    要使用 Hibernate 连接 Sql Server 数据库,需要在 hibernate.cfg.xml 文件中配置连接设置。下面是一个简单的示例: ```xml &lt;hibernate-configuration&gt; &lt;!-- 驱动程序 --&gt; ...

    达梦数据库驱动包、方言、jdbc

    由于不同的数据库系统有自己的SQL实现,因此在编写SQL语句时,需要考虑到特定数据库的方言差异。例如,某些数据库可能支持特定的函数或操作符,而其他数据库则不支持。达梦方言包含了达梦数据库特有的SQL扩展,对于...

    hibernate连接各种数据库的配置

    本文将详细介绍如何通过配置文件来实现Hibernate与不同数据库(如MySQL、Oracle、SQL Server等)之间的连接,并提供具体的配置示例。 #### 二、配置文件结构 Hibernate的配置主要通过`hibernate.cfg.xml`文件完成...

    达梦Hibernate方言2.0至4.0

    方言定义了如何将Hibernate的SQL语句转换为特定数据库所理解的SQL,包括列类型、约束、SQL语法等。例如,达梦Hibernate方言会包含对达梦特有的数据类型、函数和存储过程的适配。 对于“达梦Hibernate方言2.0至4.0”...

    hibernate 与 各种数据库连接配置

    为了实现这种映射,Hibernate需要与不同的数据库进行连接,这通常通过配置文件`hibernate.cfg.xml`来完成。本文将详细介绍如何在该配置文件中设置Hibernate与各种数据库的连接。 ### 1. Hibernate配置文件基础 `...

    达梦数据库7最新版驱动Dm7JdbcDriver18及hibernate5.0方言包

    达梦数据库7最新版驱动Dm7JdbcDriver18及hibernate5.0方言包,是针对达梦数据库管理系统(DM7)与Java应用程序交互的重要组件。这个压缩包包含两个关键文件:`Dm7JdbcDriver18-7.6.0.142.jar`和`DmDialect-for-...

    达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包

    标题和描述中提到的"达梦数7据库j驱动包及方言包,maven依赖jar包",指的是用于Java开发的达梦数据库连接驱动和方言实现,这些通常是以JAR(Java Archive)文件的形式提供。JAR文件是Java平台的标准打包格式,它将类...

    hibernate动态数据库进化版

    2. **多数据库支持**:为了适应不同的数据库,如MySQL、Oracle、SQL Server等,需要使用Hibernate的`Dialect`机制,动态选择合适的数据库方言。通过自定义`Dialect`类,可以实现特定数据库的特性,如存储过程、函数...

    国产神通数据库用到的jdbc驱动包、集成Hibernate用到的jar包

    - oscarHibernate36.jar:这个方言包适用于Hibernate 3.6版本,可能包含针对神通数据库特性的定制SQL转换,以确保在使用较旧的Hibernate版本时也能正常工作。 - oscarHibernate4.jar:此版本则对应Hibernate 4.x系列...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    瀚高数据库hibernate方言 hgdb-hibernate-dialect

    Hibernate方言的作用在于适配不同数据库的SQL语法差异,使得Hibernate能够生成与目标数据库兼容的SQL命令。瀚高数据库Hibernate方言则负责确保Hibernate生成的SQL指令能在瀚高数据库中正确执行。这包括但不限于数据...

    hibernate方言

    Hibernate方言是Hibernate ORM框架中的一个重要组成部分,它负责与各种数据库管理系统进行通信时的SQL语句转换。在Hibernate中,方言(Dialect)是用于定义特定数据库的SQL语法、特性以及限制的一个类。当Hibernate...

Global site tag (gtag.js) - Google Analytics