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 验证?如何?

Grails:企业级 Grails [关闭]

Grails - grails.converters.JSON - 删除类名

Grails - 在刷新 grails 错误之前保存瞬态实例?

Grails 3 - 资源插件