Grails + sqlite
Posted
技术标签:
【中文标题】Grails + sqlite【英文标题】: 【发布时间】:2009-07-29 11:17:50 【问题描述】:有没有办法将 SQLite 用作我的 Grails 应用程序的数据库存储?
如果我使用 SQLite JDBC 驱动程序 (http://www.zentus.com/sqlitejdbc/),我的应用无法以“无法确定数据库名称 [SQLite] 的 Hibernate 方言”启动
我找到的唯一解决方法是http://d.hatena.ne.jp/torutk/20090711/p3(它是日语,如果需要,可以使用google translated),但它没有任何帮助。
或者,将 SQLite 用于 Web 应用程序的想法是否如此糟糕以至于没有人使用它?:)
编辑:是的,我知道,默认的 Grails HSQLDB 支持工作得很好,但是我的 Web 应用程序是一个更大的系统的一部分,它只使用 SQLite,所以我们希望最终只支持一个数据库而不是 HSQLDB 和SQLite。
【问题讨论】:
【参考方案1】:我没有使用过,但您可能想尝试使用hibernate-sqlite 项目中的 SQLiteDialect。他们甚至在their readme.txt
中向您展示了一个示例连接字符串有一些comments in this thread 可能会帮助您获得一些背景信息。
【讨论】:
【参考方案2】:您可以编写自定义方言。对于 SQLite,它应该很简单。
参考Hibernate SqLiteDialect
【讨论】:
【参考方案3】:如果您想使用基于文件的数据库,grails 带有对HSQLDB 的内置访问权限,可以轻松地将其配置为基于内存或基于文件的数据库。我最初打算尝试使用 sqlite,但由于 grail 对它的默认支持,我选择了 HSQLDB 方法,到目前为止我还没有遇到任何问题。
【讨论】:
遗憾的是,我们应用程序的其他部分使用 SQLite,因此我们更愿意使用 SQLite 而不是 HSQL,以避免同时支持两个数据库以上是关于Grails + sqlite的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 Grails 之外使用 Grails 验证?如何?
Grails - grails.converters.JSON - 删除类名