Intellij idea 从intellij 14查看petclinic应用程序的hsqldb内容

Intellij idea 从intellij 14查看petclinic应用程序的hsqldb内容,intellij-idea,jdbc,hsqldb,intellij-14,Intellij Idea,Jdbc,Hsqldb,Intellij 14,我克隆了petclinic项目并将其导入Intellij14 我的问题是,当我在localhost上使用应用程序时,如何查看默认情况下在petclinic应用程序中使用的hsqldb数据库的内容? 我的第一次尝试是: 从intellij进入数据库视图 创建一个内存中的新数据库,其url等于:jdbc:hsqldb:mem:petclinic 当我测试连接时,它是正常的,即使应用服务器没有启动,我认为这是磨损 启动应用程序时。/mvnw tomcat7:在数据库视图中运行,我只得到schema

我克隆了petclinic项目并将其导入Intellij14

我的问题是,当我在localhost上使用应用程序时,如何查看默认情况下在petclinic应用程序中使用的hsqldb数据库的内容? 我的第一次尝试是:

  • 从intellij进入数据库视图

  • 创建一个内存中的新数据库,其url等于:jdbc:hsqldb:mem:petclinic

当我测试连接时,它是正常的,即使应用服务器没有启动,我认为这是磨损

启动应用程序时。/mvnw tomcat7:在数据库视图中运行,我只得到schemas:PUBLIC.PUBLIC,而没有任何表

我的问题是,如何在intellj中配置数据库连接,以查看petclinic应用程序中使用的hsqldb的内容

谢谢你

补充澄清: 如果查看petclinic代码[link],您将看到hsqldb已经在应用程序启动时配置并启动。而且配置是

jdbc.driverClassName=org.hsqldb.jdbcDriver          
jdbc.url=jdbc:hsqldb:mem:petclinic
jdbc.username=sa
jdbc.password=

我想我需要重用与petclinic代码启动的hsqldb相同的hsqldb,但我不知道在本地启动应用程序后如何从intellij实现这一点。感谢您的帮助。

本地主机服务器的URL通常是
jdbc:hsqldb:hsql://localhost/
或者它可能在末尾附加了
petclinic

但是在启动Tomcat并使用上面的URL连接之前,您需要运行一个HSQLDB服务器,而不是使用
jdbc:HSQLDB:mem:petclinic
URL

好吧,回答我自己的问题,下面是该做的:

在创建datasource bean之后实例化spring bean,然后启动swing工具hsql database manager,添加以下简单代码行:

<bean depends-on="dataSource" class="org.springframework.beans.factory.config.MethodInvokingBean">
    <property name="targetClass" value="org.hsqldb.util.DatabaseManagerSwing" />
    <property name="targetMethod" value="main" />
    <property name="arguments">
        <list>
            <value>--url</value>
            <value>jdbc:hsqldb:mem:petclinic</value>
            <value>--user</value>
            <value>sa</value>
            <value>--password</value>
            <value></value>
        </list>
    </property>
</bean>

--网址
jdbc:hsqldb:mem:petclinic
--使用者
sa
--密码

然后选择公共模式,您将看到所有的表:=)

这仍然是我的问题,如何做到这一点并查看HSQL?2018版的intellij!我相信intellij比在s附近工作更聪明