Applet berjalan di lingkungan dengan aturan keamanan yang sangat ketat. Anda setidaknya perlu menandatangani applet Anda.
Tapi, masalahnya lebih besar di sini, melakukan JDBC di dalam applet adalah ide yang sangat buruk. Kode sumber applet tersedia untuk umum dan dengan demikian sensitif untuk peretasan yang mudah. Anda harus benar-benar membuat layanan web untuk itu dan kemudian membiarkan applet Anda mengakses layanan web itu. Dengan layanan web, applet Anda akan dapat bertukar informasi dengan DB hanya dengan permintaan/tanggapan HTTP. Dengan layanan web, Anda menyembunyikan detail akses DB, JDBC, dan kode SQL dari publik.
Bagaimana tepatnya membuat webservice tergantung pada lingkungan server dan bahasa pemrograman yang digunakan. Di Java EE misalnya, Anda sudah bisa menggunakan Servlet sederhana untuk ini, tetapi juga JAX-RS dan JAX-WS didukung untuk masing-masing layanan web restful (XML/JSON) dan XML. Sebuah applet tanpa batasan keamanan apa pun diizinkan untuk terhubung dengan host-nya yang alamatnya tersedia oleh getCodeBase()
Mis.
InputStream response = new URL(getCodeBase(), "servlet?foo=bar").openStream();
// ...