当我在本地开发环境中工作时,是否可以自动启动HSQLDB数据库管理器?我目前正在使用内存数据库。我发现一些代码在运行测试用例时启动数据库管理器。当启动Web应用程序时也可以使用它吗?在应用程序启动时启动HSQLDB数据库管理器?
org.hsqldb.util.DatabaseManagerSwing.main(new String[] { "--url","jdbc:hsqldb:mem:moviecollection", "--noexit" });
当我在本地开发环境中工作时,是否可以自动启动HSQLDB数据库管理器?我目前正在使用内存数据库。我发现一些代码在运行测试用例时启动数据库管理器。当启动Web应用程序时也可以使用它吗?在应用程序启动时启动HSQLDB数据库管理器?
org.hsqldb.util.DatabaseManagerSwing.main(new String[] { "--url","jdbc:hsqldb:mem:moviecollection", "--noexit" });
我假设你正在使用Spring,因为你用它标记你的问题。您可以创建一个Spring bean,该bean具有一个用JSR-250 annotation@PostConstruct
进行注释的方法。用@PostConstruct
注解的方法表示应该在bean创建并且依赖注入完成之后调用该方法。
@Component
public class Initializer
{
@PostConstruct
public void init()
{
org.hsqldb.util.DatabaseManagerSwing.main(new String[] { "--url","jdbc:hsqldb:mem:moviecollection", "--noexit" });
}
}
如果你将与它会得到创建,并显示在您可能不想做你的战争是在服务器上运行的Web应用程序启动DatabaseManagerSwing
。
您并不需要启动它的解释。如果您配置连接网址并添加罐子,则可以使用它。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
<property name="url" value="jdbc:hsqldb:mem:demo"/>
<property name="username" value="sa"/>
<property name="password" value=""/> <
</bean>
如果你使用Maven的尝试exec java program,将其绑定到部署目标
我相信有similiar解决方案基于蚁群项目
嗯,也许我有点不清楚。我不是问如何启动数据库本身,我已经完成了。我想知道如何启动数据库管理器,以便我可以浏览我的表格等。 – Daniel
为什么不创建一个脚本来随时执行管理器? (操作系统启动,或者包括在脚本中启动IDE等) – abalogh
是的,应该想到......似乎是解决这个问题的最简单方法 – Daniel