2011-10-20 7 views
-1

問題があります。私は、サーバーの実行後にブレークポイントを置くとしようとしたとき、私は私のコードはHSQLDBは​​コードから実行して別のクライアントから接続します

ある
HsqlProperties p = new HsqlProperties(); 
     p.setProperty("server.database.0", "file:./db/idt_simulatordb"); 
     p.setProperty("server.dbname.0", "idt_simulatordb"); 
     p.setProperty("server.port", "9001"); 
     Server server2 = new Server(); 
     server2.setProperties(p); 
server2.start(); 
    // I even can connect to my server from the same application 
    Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001 /idt_simulatordb", "sa", ""); 
      Statement st = conn.createStatement(); // statements 
      String expression1 = "DROP SCHEMA IF EXISTS simulators CASCADE;\n"; 
      String expression2 = "CREATE SCHEMA SIMULATORS AUTHORIZATION SA;"; 
      String expression3 = "CREATE TABLE SIMULATORS.dirtyhack();"; 
      st.executeUpdate(expression1); // run the query 
      st.executeUpdate(expression2); // run the query 
      st.executeUpdate(expression3); // run the query 
// 
      st.close(); 
      conn.close(); 



server2.shutdownWithCatalogs(Database.CLOSEMODE_NORMAL); 

ここ 、私のコードからHSQLDBのサーバーを作成し、それを実行し、(runManagerSwing.batによるEX用)別のアプリケーションから接続する必要があります。しかし runManagerSwingから私のサーバに接続してください。タイムアウトエラーが発生しました。

しかし、私がbat-fileからサーバを起動した場合、大丈夫です。私の問題を解決する方法。 Isuppose thaat MainInvokerを使用する必要がありますが、引き続き引数を渡す方法とサーバーをシャットダウンする方法がわかりません。 ありがとう

答えて

0

は、私はそのようにしたあなたがoffcourse

... 
server2.setProperties(p); 
server2.start(); 
+0

を報告した最後の行の後にサーバを起動する必要があります。それは間違ったコピー/過去です。 –

関連する問題