2016-02-19 1 views
0

Описание:Embedded Derby в веб-приложения Java

привет! Я создаю dynamic web project using eclipse и используя встроенную базу данных derby. Ниже приведен код, который я использую для подключения/создания встроенной базы данных 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 быть.

Так что я думаю, что в вашем случае DB закончилась где-то по отношению к codejava/webdb

+0

Спасибо, это работает, но не есть ли способ создать эту папку DB относительно проекта папки? –

+0

@UsmanRiaz Посмотрите на этот ответ http://stackoverflow.com/questions/6584054/how-to-find-the-working-folder-of-a-servlet-based-application-in-order-to-load -r –

+0

, а затем просто используйте эту строку в моем ответе выше. –