2011-06-27 16 views
0

私のローカル開発環境で作業しているときに、何とか自動的にHSQLDBデータベースマネージャを起動できますか?私は現時点でインメモリDBを使用しています。私はテストケースを実行するときにデータベースマネージャを起動するコードをいくつか見つけました。 Webアプリケーションの起動時にもこれを使用できますか?アプリケーション起動時にHSQLDBデータベースマネージャを起動しますか?

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

答えて

3

があると確信しています展開目標

にバインド、exec java programを試してみてくださいあなたの質問にタグを付けました。 JSR-250 annotation@PostConstructと注釈されたメソッドを持つSpring Beanを作成することができます。 @PostConstructで注釈を付けられたメソッドは、Beanが作成され、依存性注入が完了した後にメソッドを呼び出す必要があることを示します。

@Component 
public class Initializer 
{ 
    @PostConstruct 
    public void init() 
    { 
     org.hsqldb.util.DatabaseManagerSwing.main(new String[] { "--url","jdbc:hsqldb:mem:moviecollection", "--noexit" }); 
    } 
} 

あなたはそれはあなたがおそらく行うにはしたくないその上で、あなたのWARを実行しているサーバー上に作成され、表示になるだろう、WebアプリケーションでDatabaseManagerSwingを開始したい場合。

0

あなたはそれを明示的に開始する必要はありませんでした。接続URLを設定してjarファイルを追加すると、enougthになります。

<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

いつでもマネージャを実行するスクリプトを作成してみませんか? (opsystemスタートアップ、またはあなたのIDEのスクリプトの起動などを含む) – abalogh

+0

ええ、それを考えるべきだった......これを解決する最も簡単な方法のように思える – Daniel

0

あなたはMavenを使用している場合、私はあなたので、あなたが春を使用していると仮定していますANTベースのプロジェクトのために似ソリューションは

関連する問題