URL соединения JDBC для встроенного дерби в веб-приложении - PullRequest
5 голосов
/ 31 декабря 2010

У меня есть база данных derby, которая развернута вместе с моим веб-приложением в WEB-INF / classes / myDb

Каким должен быть URL-адрес моего jdbc.connection, чтобы я мог писать в базу данных?

Я пытаюсь

jdbc:derby:myDb;

и не могу найти базу данных.Мне нужно иметь возможность изменить базу данных.Если я добавлю classpath: myDb, он найдет его, но, к сожалению, он доступен только для чтения в соответствии с документами derby.

1 Ответ

4 голосов
/ 31 декабря 2010

Я решил это, установив URL-адрес моего соединения JDBC во время выполнения и используя:

        StringBuilder derbyUrl = new StringBuilder("jdbc:derby:");
        derbyUrl.append(servletContext.getRealPath("/"));
        derbyUrl.append("/WEB-INF/classes/myDb;");
        dataSource.setUrl(derbyUrl.toString());
...