我将在使用grails的应用程序中连接到MS Access数据库。
我正在配置我的Datasource.groovy,但我不确定要使用的方言。 有什么帮助吗?
编辑:关于这个问题的想法???
谢谢!
答案 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>