• Sábado 21 de Septiembre de 2024, 12:37

Autor Tema:  conectar applet con mysql  (Leído 2415 veces)

silvestrina

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
conectar applet con mysql
« en: Miércoles 20 de Mayo de 2009, 03:47 »
0
hola a todos, soy nueva aqui en el foro, espero que me puedan ayudar
bueno tengo mi aplicacion en java, funciona a las mil maravillas pero me pidieron que la pusiera web, entonces la colgue en un applet pero tengo un problema, cuando abro la pagina donde tengo el applet y me sale un problema y es que no encuentra la libreria de mysql, me dijeron que applet no soporta ninguna conexion a bases de datos por seguridad, pero que se puede hacer modificando un archivo en la maquina de java, creo que es algo un poco atrevido  pero estoy dispuesta a intentarlo, si alguno conoce la forma de hacerlo u otra forma estaria muy agradecida

gophlb

  • Visitante
Re: conectar applet con mysql
« Respuesta #1 en: Martes 14 de Julio de 2009, 17:41 »
0
la opcion que he usado para mi proyecto fin de carrera y que veo que es la que suele usarse consiste en una clase que se ejecute en el servidor a la cual se conecte tu applet (mediante sockets, por ejemplo) y que se comunique con la bd.

basicamente, el applet manda algo por sockets a una clase servidora (tendras que decidir qué es lo que manda y como), la clase servidora actua sobre la base de datos (al estar tanto la BD como la clase en el servidor no hay problemas de seguridad y ademas ahora los drivers son responsabilidad unica y exclusiva del servidor), y devuelve por el mismo socket la informacion a tu applet.

en esquema:
applet --(socket)--> claseServidora --(jdbc)--> MySQL --(jdbc)--> claseServidora --(socket)--> applet

sobre decidir que y como mandar por el socket, has de plantearte si hay informacion sensible y si hay consultas "libres" por parte del applet.
es decir: cuidadito con que en la bd haya datos importantes y la claseServidora acepte consultas sql directamente del applet. Si esto fuera asi, alguien podria conectar con la clase servidora y mandarle cualquier tipo de consulta sql que decidiera (consulta, borrado, modificacion)
normalmente, lo maximo que deberia poder hacerse seria definir una serie de consultas en claseServidora y que el applet pudiera elegir una de ellas sin modificar datos (o modificandolos, pero con una posterior supervision antes de realizar la consulta para evitar sql injection o smilar)

en cualquier caso, como creo que me estoy yendo por las ramas y esto se sale de lo que preguntas, dejemoslo en lo del socket ;)