Я считаю, что вы просто ловите исключения и поэтому не видите их. Или просто не знаю, где их искать. Вы открыли консоль апплета? Я верю, что вы найдете там какое-то исключение.
Апплет не отличается от приложения. Апплет просто имеет ограничения безопасности. Он не может выполнить TCP-соединение с сервером, отличным от того, с которого он был загружен. И важно: проверка безопасности довольно глупая. Он основан на сравнении строк. Он просто сравнивает имена хостов базы апплета и имя хоста, к которому вы хотите подключиться. Если, например, ваше имя хоста - myhost.mycompany.com, а его IP-адрес - 200.201.202.203, вы должны использовать либо DNS-имя, либо IP-адрес в обоих местах, даже если пинг DNS-имени возвращает ваш IP-адрес. Проверьте это, и я надеюсь, что все будет работать.
Кстати, вы, наверное, знаете, что используете «старый», «устаревший» дизайн? Это начало 90-х дизайн. Люди перешли на N-уровневую архитектуру ~ 12 лет назад, поэтому, чтобы улучшить свое решение, вы должны реализовать доступ к БД на стороне сервера и общаться с сервером по какому-то протоколу, например. API остальных.