使用Grails连接到MS Access数据库时使用的方言

时间:2011-05-19 06:15:33

标签: java hibernate ms-access grails datasource

我将在使用grails的应用程序中连接到MS Access数据库。

我正在配置我的Datasource.groovy,但我不确定要使用的方言。 有什么帮助吗?

编辑:关于这个问题的想法???

谢谢!

2 个答案:

答案 0 :(得分:1)

Grails使用Hibernate,看起来你需要做一些努力才能使Hibernate与Access一起使用。不幸的是,Hibernate不正式支持Access。所以我建议改为官方支持的数据库(MySQL,Postgres,MS SQL ......)

但是如果你坚持使用Access,你可以从this question获取Hibernate方言的Access。需要付出一些努力来使事情有效,并且记住,将来可能无法保留这些东西。

答案 1 :(得分:0)

以下是xml语法的示例:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
        <hibernate-configuration>
       <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
        <property name="hibernate.connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>
        <property name="hibernate.connection.url">jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:/temp/Database9.accdb</property>
        <property name="connection.username"></property>
        <property name="connection.password"></property>
        <property name="connection.pool_size">1</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>          
        <mapping resource="com/prj/domain/prj.hbm.xml"/>
    </session-factory> </hibernate-configuration>