Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/09/2004, 17:08
Avatar de hugo777
hugo777
 
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 23 años
Puntos: 1
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.setColorColor.red );
            while(
rs.next())    {
                
g.drawStringrs.getString(3), 5fil 20);
            }
            
rs.close();
            
stm.close();
            
con.close();
        }
        catch(
Exception e)  {
            
g.drawStringe.getMessage(), 550);
            
g.drawStringe.toString(), 570);
            
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)
__________________
Saludos,

H@C..