方言是什么? 方言是什么??具体下,我大概知道是关于数据库的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用hibernate时用方言Dialect 不同数据库之间,sql语句大体上相同,但有细微的差别,就是各自的方言,如SQL SERVER中的Top,在ORACLE中是没有的,有相应的ROWNUM,象这样的区别还有不少,包括MY SQL中也是不一样的。 我提供官方解释:你应当总是为你的数据库将hibernate.dialect属性设置成正确的 org.hibernate.dialect.Dialect子类. 如果你指定一种方言, Hibernate将为上面列出的一些属性使用合理的默认值, 为你省去了手工指定它们的功夫以下是部分言语: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 不同的数据库对应不同的方言~!可以这样说,但不是官方说法,只是各有各的特色,但是都是sql标准,只是实现同一个功能用词不一样比如 java 中String 在oracle中解释为varchar2(255) 在DB2中解释为varchar还有很多 如Date ,int ,double ,他们有精度设置不同,特别注意的是oracle date类型是用美国时间 DB2会这美国时间上自动加上8小时为中国 而oracle 不会要手动 大部分数据库都对sql进行了二次开发,所以不同的数据库sql语句都有一些差别,所以就有自己的方言! Hibernate支持几乎所有的数据库方言(dialect) 说简单点 就是用于配置Hibernate使用的不同数据库的类型告诉Hibernate你具体用的是哪一种数据库 四川人说四川话,湖南人说湖南话。湖南人不一定听得懂四川话。四川人不一定听得懂湖南话这就对应不同数据库。普通话就是所有人都能听懂的一种。就像hibernate 求Java关于时间的方法 jsp中将textarea的内容保存到文本文件,怎么弄 关于struts2对上传格式的验证的一个问题 有没有用过apache camel框架的? s2sh+Quart自动执行查询功能时效率问题 hibernate的一对多和多对一 关于STRUTS转向的问题?高手进!! 帮帮忙吧,我都无赖了! 在LINUX下开发JSP,但TOMCAT配置不了 java如何实现 根据pdf模板动态生成pdf? 深夜小弟在线等 关于一个 sql查询问题 正被机器 '123' 上的用户 'admin' 锁定
Dialect
你应当总是为你的数据库将hibernate.dialect属性设置成正确的 org.hibernate.dialect.Dialect子类. 如果你指定一种方言, Hibernate将为上面列出的一些属性使用合理的默认值, 为你省去了手工指定它们的功夫
以下是部分言语: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
可以这样说,但不是官方说法,只是各有各的特色,但是都是sql标准,只是实现同一个功能用词不一样
比如 java 中String 在oracle中解释为varchar2(255) 在DB2中解释为varchar还有很多 如Date ,int ,double ,他们有精度设置不同,特别注意的是oracle date类型是用美国时间 DB2会这美国时间上自动加上8小时为中国 而oracle 不会要手动
方言(dialect) 说简单点 就是用于配置Hibernate使用的不同数据库的类型
告诉Hibernate你具体用的是哪一种数据库
湖南人不一定听得懂四川话。四川人不一定听得懂湖南话
这就对应不同数据库。
普通话就是所有人都能听懂的一种。就像hibernate