簡體   English   中英

使用Grails連接到MS Access數據庫時使用的方言

[英]Dialect used when connecting to MS Access database using Grails

我要在使用grails的應用程序中連接到MS Access數據庫。

我正在配置Datasource.groovy,但是不確定要使用的方言。 有什么幫助嗎?

編輯:關於這個問題的想法???

謝謝!

Grails在后台使用Hibernate,看來您需要做出一些努力才能使Hibernate與Access一起使用。 不幸的是,Hibernate並不正式支持Access。 因此,我建議更改為官方支持的數據庫(MySQL,Postgres,MS SQL ...)

但是,如果您堅持使用Access,則可以從此問題中選擇 Hibernate方言來訪問Access。 要使一切正常工作,將需要一些努力,並且請記住,將來可能無法維護這些東西。

這是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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM