Как интегрировать базу данных JavaDB в мой основной пакет Java - PullRequest
4 голосов
/ 06 июня 2010

Я работаю над настольным приложением, которое использует JavaDB. Я использую NetBeans 6.8 и JDK 6, обновление 20

Я создал нужную базу данных и подключился к ней через свое приложение, используя ClientDriver:

    String driver = "org.apache.derby.jdbc.ClientDriver";
    String connectionURL = "jdbc:derby://localhost:1527/myDB;create=true;user=user;password=pass";

    try {
        Class.forName(driver);
    } catch (java.lang.ClassNotFoundException e) {
        e.printStackTrace();
    }
    try {
        schedoDBConnection = DriverManager.getConnection(connectionURL);
    } catch (Exception e) {
        e.printStackTrace();
    }

Это отлично работает. Но в этом случае обслуживание базы данных происходит от NetBeans. Если я перенесу свое приложение на другой компьютер, я не смогу получить доступ к своей базе данных. Как я могу интегрировать свою JavaDB в свое приложение?

Ответы [ 3 ]

3 голосов
/ 06 июня 2010

Если я перенесу свое приложение на другой компьютер, я не смогу получить доступ к своей базе данных. Как я могу интегрировать мою JavaDB в мое приложение?

NetBeans запускает Derby в режиме Сетевой сервер , и Derby работает в другой JVM. Если вы хотите встроить вашу базу данных в приложение, вам нужно запустить Derby в встроенном режиме из вашего приложения. Для этого используйте EmbeddedDriver, предоставленный derby.jar.

/*
    If you are running on JDK 6 or higher, you do not
    need to invoke Class.forName(). In that environment, the
    EmbeddedDriver loads automatically.
*/
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Connection conn = DriverManager.getConnection("jdbc:derby:sample");

По умолчанию база данных будет создана / загружена из рабочего каталога. Если вы хотите больше контроля, рекомендуется установить системное свойство derby.system.home. Взгляните на Использование Java DB в настольных приложениях .

Смотри также

0 голосов
/ 27 августа 2013

после того, как вы создадите db derby и подключитесь к localhost, вам нужно добавить строку в файл derby.properties, расположенную в базе данных вашего каталога

derby.drda.host=10.0.0.40  //example IPAddress

сохраните и перейдите к соединению в NetBeans и измените localhost на ваш ipaddress

0 голосов
/ 06 июня 2010

База данных не из Netbeans; он встроен в сам JDK.

Клиентам должен быть доступен JAR-файл драйвера JDBC. Если вы используете базу данных как сервер, ваши пользователи должны будут запустить сервер. Может быть, это часть, которую Netbeans делает для вас, которую нужно заменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...