查看grails项目中使用的h2 db时出现问题

查看grails项目中使用的h2 db时出现问题,grails,h2,Grails,H2,我试图查看一下在Grails项目中使用的H2DB中生成的表,但有些地方出了问题 我连接到浏览器控制台上,但要浏览的只是模式和用户的信息。如何获取应用程序使用/生成的表 刚开始构建应用程序,只有很少的领域类,我正在尝试体验如何使用h2。在此之前,我一直在所有项目中使用PostgreSql,因此目前这非常令人不安。 提前感谢如果您使用的是2.0,则默认情况下,web控制台在开发模式下启用,并且可以在其他环境中启用: 如果你还没有使用2.0,你可以安装插件,或者按照我博客文章的链接自己设置,如果你想自

我试图查看一下在Grails项目中使用的H2DB中生成的表,但有些地方出了问题

我连接到浏览器控制台上,但要浏览的只是模式和用户的信息。如何获取应用程序使用/生成的表

刚开始构建应用程序,只有很少的领域类,我正在尝试体验如何使用h2。在此之前,我一直在所有项目中使用PostgreSql,因此目前这非常令人不安。
提前感谢

如果您使用的是2.0,则默认情况下,web控制台在开发模式下启用,并且可以在其他环境中启用:


如果你还没有使用2.0,你可以安装插件,或者按照我博客文章的链接自己设置,如果你想自定义url(或者如果你使用的是Grails pre-1.3.6,因为插件对1.3.6+有人为的版本限制)

你在登录时使用的是正确的JDBC url吗

grails中的默认值是jdbc:h2:mem:devDB

当给定一个不存在的URL时,如
jdbc:h2:blabla
,将创建一个空数据库,其中包含默认的
信息\u模式
用户

确保连接到grails应用程序存储其表的URL。您可以在
URL
定义之后的
$GRAILS\u PROJECT/config/DataSource.groovy
中找到URL

environments {
  development {
    dataSource {
      pooled = false
      logSql = false
      username = "sa"
      password = ""

      dialect = "com.hp.opr.hibernate.dialect.H2Dialect"
      driverClassName = "org.h2.Driver"
      dbCreate = "create-drop"
      url = "jdbc:h2:mem:devDB;DB_CLOSE_DELAY=-1;MVCC=TRUE"
    }
  }
}

。。。因此,在datasource中,我将url更改为:url=“jdbc:h2:rswDb”(删除'mem'部分并更改数据库的名称)。然后在项目的根目录中显示了3个db文件

接下来,在db控制台中,将JDBCURL设置为:jdbc url:jdbc:h2:~/work/web/rsw/rswDb

。。。当我点击“连接”时,所有的桌子都在那里


再次感谢

是的,我用的是2.0。因此,我可以再次连接良好,但我没有看到应用程序创建的表。h2插件是否在Config.groovy中正确设置?(请参见问题编辑)所有这些都不适用于2.0中的H2支持—它只是注册web servlet,以便您可以在浏览器中访问它。唯一的自定义选项是是否启用以及url是什么。。。。您确定方言字符串中没有输入错误吗?已编辑。我在我的项目中使用了H2方言的一个修改版本,但在这里不管怎样都没关系。。。。谢谢你给我指出了正确的方向:-)。