您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        本篇文章给大家分享的是有关Hibernate不同数据库的连接及SQL方言是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
以下代码展示Hibernate不同数据库的连接。
< !--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方言是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。