Intellij idea 从intellij 14查看petclinic应用程序的hsqldb内容
我克隆了petclinic项目并将其导入Intellij14 我的问题是,当我在localhost上使用应用程序时,如何查看默认情况下在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
- 从intellij进入数据库视图
- 创建一个内存中的新数据库,其url等于:jdbc:hsqldb:mem:petclinic
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附近工作更聪明