Erro em applet

[code]java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)

at java.security.AccessControlContext.checkPermission(Unknown Source)

at java.security.AccessController.checkPermission(Unknown Source)

at java.lang.SecurityManager.checkPermission(Unknown Source)

at java.lang.SecurityManager.checkPackageAccess(Unknown Source)

at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)

at sun.applet.AppletClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at conecta.DataBase.Conecta(DataBase.java:24)

at regioes.Centro.init(Centro.java:29)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

[/code]
Este erro dá quando eu instancio, em uma applet, uma classe chamada DataBase que faz uma conexão com um banco de dados. Estranho é que na base de dados não coloquei login e senha. Será que é erro na applet? Como assinar as applets.

Em geral , as applets rodam em uma sandbox, onde o acesso a recursos locais e de rede sao restritos, por exemplo, acesso a rede, soh pode ser feito ao servidor daonde a applet foi baixada. Acesso ao disco local nao eh permitido. Possivelmente o acesso ao banco de dados que voce deseja fazer esta usando algum driver que necessite de privilegios mais altos, como acesso a recursos da maquina, o que esta causando a excessao de access denied.
Voce pode agora ou diminuir as restricoes da JVM que voce esta usando ou usar algum esquema de acesso a base de dados que nao sofra esse tipo de limitacao. Pelo que vi atualmente tais usando uma ponte ODBC. Talvez usando um driver puramente JAVA, que acesse um servidor de banco remoto no mesmo lugar onde a applet foi baixada voce nao sofra desse problema