我的工作移植一个轨道应用程序,以独立和HSQLDB.我的目标是嵌入一个数据库和网站内的一个罐子文件,供部署在客户的网站。我有网站的工作相当好,从罐子里,有一些值得注意的问题。

当我这样做以下有一个很平凡的Email模型:

@total = SessionLog.count(:id)

我得到以下例外:

Email::StatementInvalid(Email::ActiveRecordError:不 总体功能或组通过条款:org.hsqldb.Expression@7be117eb 在声明[SELECT count(session_logs.id)作为count_id 从session_logs里(创建>='2010年-02-06'及创建 <= '2010-03-09'和session_type='tunnel_client')ORDER BY id DESC]:

SELECT count(session_logs.id)作为count_id从session_logs在哪里 (创建>='2010年-02-06'及创建 <='2010-03-09'和 session_type='tunnel_client')ORDER BY id DESC)

这似乎清楚,我认为该计数的发言是造成麻烦HSQLDB,但我不知道有什么解决方案是解决这个问题。SQLite3和MySQL两处理这SQL statement没有问题。

我打开以使用一个不同的数据库比其他HSQLDB,但需要将它嵌入到我们的应用程序上的JVM。这是上诉的HSQLDB.

有帮助吗?

解决方案

你可能已经发现了一个错误的Email适配器 activerecord-jdbchsqldb-adapter 我假设。

你可以试试运行SQL直接在一些非ruby SQL会议?然后也许你可以看到哪里去错误的,提交错误或(更佳),提交增补程序。

其他提示

你可以试试 H2数据库, ,电线 喜欢 所以. 。从 维基百科:

数据库引擎由Thomas Mueller编写。他还开发了Java数据库发动机超声SQL [1]。 2001年,Hypersonic SQL停止了,并成立了HSQLDB组,以继续在Hypersonic SQL代码上进行工作。 H2名称代表Hypersonic 2,但是H2与Hypersonic SQL或HSQLDB共享任何代码。 H2是从头开始建造的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top