【问题标题】:How to save data using H2 in-memory database?如何使用 H2 内存数据库保存数据?
【发布时间】:2012-10-06 01:22:48
【问题描述】:

我正在做一个 grails 项目并尝试使用 H2 内存数据库来临时保存来自用户输入的数据。我在我的数据源中添加了这段代码:url = "jdbc:h2:memory" 来设置我的数据库。我创建了包含两个属性的域类。通过在浏览器中运行dbconsole,我可以浏览我创建的数据库和表(对应于类名)。我正在使用ClassName.save(flush:true) 将数据保存在内存数据库中,但这会引发错误'No property "database property name" of "class name" is found',当我在控制台中检查数据库时,什么都没有保存。

我错过了什么吗?请帮忙。

【问题讨论】:

标签: grails h2 in-memory-database


【解决方案1】:

在我的项目中,配置字符串看起来不同:

dataSource {
    dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
    url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
}

我相信,您有错误的“内存”并且您缺少数据库名称(“;”之前的 JDBC 字符串的最后一部分)。在此字符串下,您还可以通过“dbconsole”连接到数据库。

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2012-03-24
    • 2019-03-31
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多