本文是我在项目实践中对Hiberante连接不同数据库的驱动程序及SQL方言用法的一些随笔总结,日后会不断地更新完善
Mysql:
<!--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 :
<!--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 :
<!--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
本文章为个人原创,转载请标明本文地址
本文地址: http://www.developsearch.com/index.php/archives/19565.html
Kevin chen
相关推荐
在Hibernate中,连接不同的数据库需要使用不同的数据库连接驱动程序和SQL方言。下面我们将详细介绍如何在Hibernate中连接不同的数据库。 首先,Hibernate提供了一些基本的数据库连接驱动程序,例如mysql、oracle、...
例如,`hibernate.connection.driver_class`对应数据库驱动,`hibernate.dialect`指定了使用的数据库方言,`hibernate.show_sql`可以控制是否打印执行的SQL语句。 总的来说,理解和熟练运用`hibernate-...
Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员能够用面向对象的方式处理数据库操作,而无需深入了解SQL语法或数据库API。通过将Java...
方言是Hibernate与特定数据库进行有效沟通的关键组件,负责处理SQL语法差异,确保跨数据库的一致性和兼容性。以下是对给定文件中提到的各个数据库方言的详细介绍: #### DB2 - **DB2 Dialect**:适用于IBM DB2通用...
Hibernate 不同数据库的连接及SQL方言,Hibernate 不同数据库的连接及SQL方言,Hibernate 不同数据库的连接及SQL方言,Hibernate 不同数据库的连接及SQL方言,
总结来说,这个压缩包包含了不同版本的Hibernate核心库以及可能的KingbaseV8 JDBC驱动和方言实现,这些组件使得开发者能够利用Hibernate框架高效地在Java应用中操作KingbaseV8数据库。在实际项目中,需要根据项目...
达梦数据库7最新版驱动Dm7JdbcDriver18及hibernate5.0方言包,是针对达梦数据库管理系统(DM7)与Java应用程序交互的重要组件。这个压缩包包含两个关键文件:`Dm7JdbcDriver18-7.6.0.142.jar`和`DmDialect-for-...
2. **配置**:Hibernate的配置文件(如hibernate.cfg.xml)中需要设置数据库连接信息、方言、缓存策略等,这是使用Hibernate的第一步。 3. **会话工厂与会话**:SessionFactory是线程安全的,负责创建Session对象,...
Hibernate方言的作用在于适配不同数据库的SQL语法差异,使得Hibernate能够生成与目标数据库兼容的SQL命令。瀚高数据库Hibernate方言则负责确保Hibernate生成的SQL指令能在瀚高数据库中正确执行。这包括但不限于数据...
总的来说,理解并正确配置Hibernate的SQL方言是确保应用程序能与各种数据库顺利通信的关键步骤。开发者需要根据项目中所使用的数据库类型选择相应的方言,并确保其他数据库连接参数的准确性,这样才能充分利用...
这个压缩包包含了达梦数据库7.6版本与不同Java Development Kit (JDK) 版本兼容的驱动包,以及适用于Hibernate 5.3及以下版本的方言包。 驱动包对于Java开发者来说至关重要,它们是Java应用程序连接到达梦数据库的...
方言是Hibernate为了适应不同的数据库而设计的一种抽象层,它负责将Hibernate的标准SQL语句转化为具体数据库能理解的SQL语法。在描述中提到了三个不同版本的Hibernate方言包:oscarHibernate36.jar,oscarHibernate4...
要使用 Hibernate 连接 Sql Server 数据库,需要在 hibernate.cfg.xml 文件中配置连接设置。下面是一个简单的示例: ```xml <hibernate-configuration> <session-factory> <!-- 驱动程序 --> ...
- Hibernate配置文件包含了数据库连接信息,如JDBC驱动、URL、用户名和密码,以及方言(Dialect)等,用于初始化SessionFactory。 3. **实体类(Entities)**: - 实体类是与数据库表相对应的Java类,它们通常带...
本压缩包文件包含了达梦数据库的驱动程序、方言以及JDBC(Java Database Connectivity)相关资源,是进行Java编程与达梦数据库交互的重要工具。 首先,我们来详细了解一下“达梦驱动”。达梦数据库驱动,通常指的是...
4. SQL方言:`hibernate-dialect.jar` Hibernate支持多种数据库,每种数据库可能有不同的SQL语法。`hibernate-dialect.jar`包含不同数据库的方言类,使得Hibernate可以生成适合特定数据库的SQL语句。 5. 第三方库...
标题和描述中提到的"达梦数7据库j驱动包及方言包,maven依赖jar包",指的是用于Java开发的达梦数据库连接驱动和方言实现,这些通常是以JAR(Java Archive)文件的形式提供。JAR文件是Java平台的标准打包格式,它将类...
在实际项目中,开发者需要根据需求选择合适的配置,比如缓存策略、连接池、数据库方言等,以达到最佳的性能和稳定性。同时,理解和熟练运用Hibernate的异常体系、事务管理以及查询优化,也是提升开发效率的关键。 ...
在`hibernate-core`中,`hibernate.cfg.xml`是主要的配置文件,用于设定数据库连接、方言、缓存等参数。同时,每个数据库表对应的实体类是ORM的基石,通过注解如`@Entity`、`@Table`等,将Java类与数据库表关联起来...