Просто чтобы уточнить, вы не слишком беспокоитесь о том, что соединение может быть "подслушано", вы беспокоитесь о том, что кто-то может взломать ваш апплет и вытащить детали подключения к базе данных, верно?
Ну, я бы, вероятно, не позволил бы ему подключиться напрямую, а вместо этого поговорил бы с веб-приложением, которое возвращало данные в формате JSON / XML. Люди все еще могут получить это из вашего апплета, если они действительно этого хотят, но они ограничены возможностями веб-приложения.
Если это не помогает вашей лодке, убедитесь, что пользователь базы данных, который использует апплет, ограничен только тем, что ему нужно. Если он просто извлекает данные, не давайте ему разрешение на вставку.
Если вы только делаете записи, другой вариант - иметь публичную базу данных и личную базу данных. Записи из вашего апплета отправляются в общедоступную базу данных и синхронизируются после проверки. Проблема в том, что вы можете потерять некоторые встроенные проверки и связи, если не сохраните копию всех данных в общедоступной БД, что может быть небезопасно.
Другим вариантом может быть предоставление каждому пользователю своей базы данных. Тогда, если кто-то не авторизован, чтобы получить апплет, ему все равно потребуется аккаунт для входа.
Я думаю, что создание промежуточного веб-приложения, вероятно, является лучшим выбором, но я не знаю полного сценария, поэтому я не в лучшем положении, чтобы судить.