2016-02-19 28 views
0

說明:在Java Web應用程序嵌入式德比

你好!我正在創建一個dynamic web project using eclipse並使用嵌入的derby數據庫。以下是我用來連接/創建嵌入式德比數據庫的代碼。

private boolean connect() throws Exception{ 
     Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
     String dbURL = "jdbc:derby:codejava/webdb;create=true"; 
     Connection conn = DriverManager.getConnection(dbURL); 
     if (conn != null) { 
      return true; 
     }else{ 
      return false; 
     } 
    } 

問題

當我運行它創建database但是當我在webapps文件夾中tomcat檢查應用程序文件夾中,我沒有發現數據庫文件夾的代碼第一次。 Tomcat文件夾位於我的C:/ Directory並搜索C:/目錄,我在我的eclipse文件夾中找到了數據庫文件夾,因爲那是我從哪裏開始我的IDE,如果我沒有錯。

問題

我怎樣才能tomcat/webapps文件夾中創建我的應用程序文件夾中的數據庫文件夾?

回答

1

如果您使用此格式

<property name="url" value="jdbc:derby:d:/DBDIR;create=true"/> 

你可以指定你希望你的數據庫是。

所以我想,在你的情況下,DB已經結束了某處相對於codejava/webdb

+0

謝謝,它的工作,但不存在創建相對DB文件夾複製到項目文件夾的方法嗎? –

+0

@UsRarRiaz看看這個答案http://stackoverflow.com/questions/6584054/how-to-find-the-working-folder-of-a-servlet-based-application-in-order-to-load -r –

+0

然後在我上面的答案中使用這個字符串。 –