Вы говорите о стандартной 3-х уровневой архитектуре.
Обычный подход заключается в использовании сервера приложений в качестве бэкэнда, который, в свою очередь, взаимодействует с вашей базой данных.
При работе с этим сценарием решение, которое я нашел наиболее простым для реализации, было RESTful-связью от Netbeans-Client к Application Server, а затем JPA для манипулирования данными в базе данных.