Как реализовать приложение, которое работает с удаленной базой данных?
Попробуйте Firebase, в частности Realtime Database. Удобно тем, что никакого бэкенда писать не нужно.
Слушайте, имеется же jdb, который умеет подключаться к любому хосту. Вопрос только в настройках самой БД, что бы она пропускала к себе запросы из вне.