方言是什么??具体下,我大概知道是关于数据库的

解决方案 »

  1.   

    使用hibernate时用方言
    Dialect
      

  2.   

    不同数据库之间,sql语句大体上相同,但有细微的差别,就是各自的方言,如SQL SERVER中的Top,在ORACLE中是没有的,有相应的ROWNUM,象这样的区别还有不少,包括MY SQL中也是不一样的。
      

  3.   

    我提供官方解释:
    你应当总是为你的数据库将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 
      

  4.   

    不同的数据库对应不同的方言~!
    可以这样说,但不是官方说法,只是各有各的特色,但是都是sql标准,只是实现同一个功能用词不一样
    比如 java 中String  在oracle中解释为varchar2(255) 在DB2中解释为varchar还有很多  如Date ,int ,double ,他们有精度设置不同,特别注意的是oracle  date类型是用美国时间  DB2会这美国时间上自动加上8小时为中国 而oracle 不会要手动
      

  5.   

    大部分数据库都对sql进行了二次开发,所以不同的数据库sql语句都有一些差别,所以就有自己的方言!
      

  6.   

    Hibernate支持几乎所有的数据库
    方言(dialect)  说简单点 就是用于配置Hibernate使用的不同数据库的类型
    告诉Hibernate你具体用的是哪一种数据库
      

  7.   

    四川人说四川话,湖南人说湖南话。
    湖南人不一定听得懂四川话。四川人不一定听得懂湖南话
    这就对应不同数据库。
    普通话就是所有人都能听懂的一种。就像hibernate