2011-06-27 38 views
0

当我在本地开发环境中工作时,是否可以自动启动HSQLDB数据库管理器?我目前正在使用内存数据库。我发现一些代码在运行测试用例时启动数据库管理器。当启动Web应用程序时也可以使用它吗?在应用程序启动时启动HSQLDB数据库管理器?

org.hsqldb.util.DatabaseManagerSwing.main(new String[] { "--url","jdbc:hsqldb:mem:moviecollection", "--noexit" }); 

回答

3

我假设你正在使用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

0

您并不需要启动它的解释。如果您配置连接网址并添加罐子,则可以使用它。

<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> 
+0

嗯,也许我有点不清楚。我不是问如何启动数据库本身,我已经完成了。我想知道如何启动数据库管理器,以便我可以浏览我的表格等。 – Daniel

+1

为什么不创建一个脚本来随时执行管理器? (操作系统启动,或者包括在脚本中启动IDE等) – abalogh

+0

是的,应该想到......似乎是解决这个问题的最简单方法 – Daniel

0

如果你使用Maven的尝试exec java program,将其绑定到部署目标

我相信有similiar解决方案基于蚁群项目

相关问题