Hola, en JAVA, para conectarse a una base de datos, se hace a través de JDBC, sin embargo desde los applets no se puede acceder, puesto que sus restricciones de seguridad no lo permiten.
Mira tengo un ejemplo de prueba:
Código PHP:
import java.awt.*;
import java.sql.*;
public class Prueba extends java.applet.Applet {
public void paint(Graphics g) {
try {
/*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:dsDb1");*/
Class.forName ("org.gjt.mm.mysql.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select * from usuario");
int fil = 40;
g.setColor( Color.red );
while(rs.next()) {
g.drawString( rs.getString(3), 5, fil + 20);
}
rs.close();
stm.close();
con.close();
}
catch(Exception e) {
g.drawString( e.getMessage(), 5, 50);
g.drawString( e.toString(), 5, 70);
e.printStackTrace();
}
}
}
Pero, si lo llegas a probar lanza las excepciones:
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)
at java.security.AccessControlContext.checkPermission (AccessControlContext.java:270)
at java.security.AccessController.checkPermission(Acc essController.java:401)
at java.lang.SecurityManager.checkPermission(Security Manager.java:542)
at java.lang.SecurityManager.checkPackageAccess(Secur ityManager.java:1513)
at sun.applet.AppletSecurity.checkPackageAccess(Apple tSecurity.java:200)
at sun.applet.AppletClassLoader.loadClass(AppletClass Loader.java:118)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 55)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
y
java.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:1719)
at com.mysql.jdbc.Connection.<init>(Connection.java:4 32)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:400)
at java.sql.DriverManager.getConnection(DriverManager .java:512)
at java.sql.DriverManager.getConnection(DriverManager .java:171)