Множественный доступ к единой базе данных дерби

Я создал простое настольное приложение Java с использованием базы данных derby, я использовал встроенный драйвер для подключения к базе данных.

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

Если более одного клиентского приложения пытается получить доступ к базе данных, возникает общая блокировка.

Как я могу сделать доступ к базе данных многопользовательским одновременно?

Какой драйвер я хочу использовать для этого?


person lekshmi    schedule 27.09.2016    source источник
comment
См. Эту конфигурацию: stackoverflow.com/a/17053074/193453   -  person Bryan Pendleton    schedule 27.09.2016


Ответы (1)


Встроенный Derby не может быть загружен (открыт) несколькими JVM, хотя разрешен множественный доступ с JVM, которая загрузила базу данных. Если вы хотите получить доступ к одной и той же базе данных Derby из нескольких приложений (JVM), вы должны использовать Сетевой сервер Derby.

person yanana    schedule 27.09.2016
comment
Спасибо. Возможно ли это для настольного приложения ?? - person lekshmi; 27.09.2016
comment
Derby Network Server - это модель клиент-сервер; таким образом, по своей природе оно должно быть отделено от настольного приложения. Каковы требования вашего приложения? - person yanana; 27.09.2016
comment
Мое приложение представляет собой настольное приложение на Java, я использовал дерби для простого поискового приложения. Есть ли в Java какая-либо другая база данных для многопользовательского доступа. - person lekshmi; 27.09.2016
comment
Что такое многопользовательский доступ? Несколько пользователей обращаются к одному и тому же приложению или несколько пользователей используют несколько приложений на одном компьютере? Ваше требование кажется слишком расплывчатым, чтобы ответить правильно. - person yanana; 27.09.2016
comment
Несколько пользователей обращаются к одному и тому же приложению - person lekshmi; 27.09.2016
comment
Как они получают доступ к одному и тому же настольному приложению? Через сеть? Если существует только одно настольное приложение и несколько пользователей каким-то образом обращаются к нему, вы можете управлять множественным доступом с помощью параллельных утилит или необработанных потоков. - person yanana; 27.09.2016
comment
Если кто-то еще попытается это сделать, мне не удалось подключиться к одной и той же встроенной базе данных от разных клиентов на одной и той же виртуальной машине. - person Peter L; 26.07.2018