Applets kører i et miljø med meget restriktive sikkerhedsregler. Du skal i det mindste signere din applet.
Men problemet er større her, at lave JDBC inde i en applet er en meget dårlig idé. Applettens kildekode er offentligt tilgængelig og er således følsom over for nemme hacks. Du bør virkelig oprette en webservice til det i stedet og så lade din applet få adgang til den webservice i stedet for. Med en webservice vil din applet være i stand til at udveksle information med DB'en ved blot HTTP-anmodninger/svar. Med en webservice skjuler du DB-adgangsdetaljer, JDBC og SQL-kode for offentligheden.
Hvordan man præcist opretter en webservice afhænger af servermiljøet og det anvendte programmeringssprog. I f.eks. Java EE kunne du allerede bruge en simpel Servlet til dette, men også JAX-RS og JAX-WS understøttes til henholdsvis afslappende (XML/JSON) og XML-webtjenester. En applet har uden sikkerhedsbegrænsninger lov til at oprette forbindelse til dens vært, hvis adresse er tilgængelig af getCodeBase()
F.eks.
InputStream response = new URL(getCodeBase(), "servlet?foo=bar").openStream();
// ...