Aplety działają w środowisku o bardzo restrykcyjnych regułach bezpieczeństwa. Musisz co najmniej podpisać Twój aplet.
Ale tutaj problem jest większy, robienie JDBC w aplecie to bardzo zły pomysł. Kod źródłowy apletu jest publicznie dostępny i dlatego jest wrażliwy na łatwe włamania. Powinieneś zamiast tego utworzyć usługę sieciową, a następnie pozwolić swojemu apletowi uzyskać dostęp do tej usługi sieciowej. Dzięki usłudze sieciowej Twój aplet będzie mógł wymieniać informacje z bazą danych za pomocą żądań/odpowiedzi HTTP. Dzięki usłudze internetowej ukrywasz szczegóły dostępu do bazy danych, JDBC i kod SQL przed opinią publiczną.
To, jak dokładnie utworzyć serwis internetowy, zależy od środowiska serwera i używanego języka programowania. Na przykład w Java EE możesz już użyć do tego prostego serwletu, ale również JAX-RS i JAX-WS są obsługiwane odpowiednio dla usług internetowych restful (XML/JSON) i XML. Aplet bez żadnych ograniczeń bezpieczeństwa może łączyć się z hostem, którego adres jest dostępny przez getCodeBase()
Np.
InputStream response = new URL(getCodeBase(), "servlet?foo=bar").openStream();
// ...