Comunidad de diseño web y desarrollo en internet online

Ayuda, Flash + JSP + MySQL

Citar            
MensajeEscrito el 30 Jun 2008 12:10 am
Hola a todos, este es mi primer post!, su página le gana a la ayuda de adobe :lol:

Bueno, les cuento que estoy haciendo un proyecto de un sistemita de cálculo de remuneración, sencillo.
Estoy trabajando con Netbeans el JSP, el cual puedo enviar datos desde FLASH swf al JSP, para que este los inserte a una base de datos en MySQL. Todo esto de insertar datos funciona ok.

Pero, necesito obtener los datos de la base de datos MySQL --> JSP al Flash swf. Traté de probar con la misma sentencia de que PHP+flash+mysql los obtiene, pero no me resulta. La verdad es que nosé como hacer el Request desde flash, tengo que definir de alguna manera en especial las variables de JSP que interactuan con MySQL.

Bueno aquí les presento mi código.

El JSP:

<%@page contentType="text/html"%>
<%@page import="java.io.*,java.util.*,java.net.*,java.sql.*"%>

<html>
<head>
<meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Ejemplo de conexin a una base de datos</title>
</head>
<body>
<%

Connection CONEXION = null;
Statement stmt;
ResultSet tabla = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
// CONEXION = DriverManager.getConnection("jdbc:mysql://localhost/diablo","root","12345678");
CONEXION = DriverManager.getConnection("jdbc:mysql://localhost/diablo","root","12345678");
stmt = CONEXION.createStatement ();

// Corriendo El Request
String campoNombre = request.getParameter("nombre");
String campoPaterno = request.getParameter("paterno");
String campoMaterno = request.getParameter("materno");

//Fin


String in = "INSERT INTO infierno (nombre,paterno,materno) VALUES ('"+ campoNombre+"', '"+campoPaterno+"','"+campoMaterno+"')";
stmt.execute (in);

// INSERTANDO DATOS
tabla = stmt.executeQuery("SELECT NOMBRE FROM infierno");
while(tabla.next()){

String campNombre = tabla.getString(1);
String campPaterno = tabla.getString(2);
String campMaterno = tabla.getString(3);

out.println("Nombre : " + campNombre + "<BR>");
out.println("Paterno: " + campPaterno + "<BR>");
out.println("Materno: " + campMaterno + "<BR>");

}
} catch (java.lang.ClassNotFoundException e) {
System.err.println (" Error, no se encontro: " + e.getMessage());
} catch (SQLException e) {
System.err.println (" Error, Excepcion SQL: " +e.getMessage());
} catch (Exception e) {
System.err.println(" Error Interno GuardarDatos: "+e);
}
try {
CONEXION.close();
} catch (SQLException e) {
System.err.println ("Error. No se puede cerrar la Base: " + e.getMessage());
}
//Fin de guardarDatos
/*textField1.setText("");
textField2.setText("");
textField3.setText("");
return null;*/




%>
<tr>
<td><%=tabla.getString(1)%> </td>
<td><%=tabla.getString(2)%> </td>
<td><%=tabla.getString(3)%> </td>



</body>
</html>



El Flash JS:


enviar.onRelease = function() {
lv = new LoadVars();
lv.nombre = INOMBRE.text;
lv.paterno = IPATERNO.text;
lv.materno = IMATERNO.text;
lv.send("index.jsp", "_self", "POST");
trace(lv.nombre+" "+lv.paterno+" "+lv.materno);

function pedirResultados(letra){
_root.contenido.htmlText = "Obteniendo registros para"+letra;
lv = new LoadVars();
lv.laLetra = letra;
lv.onLoad = mostrarResultados;
lv.sendAndLoad("dbPassAndReturn.php", c, "POST");
}
};


El MySQL BD:

Tiene 3 campos, nombre, paterno y materno, todos VARCHAR (15).


Agradecería mucho de su ayuda.

:-)

Por johnsheppard

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jun 2008 10:03 am
No entiendo bien la duda ¿No inserta?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Jun 2008 08:19 pm
hola, mi pregunta es:

Como puedo enviar un dato desde JSP al Flash swf para que este último lo pueda obtener e imprimir por pantalla en un simple label...
:roll:

Por johnsheppard

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Jul 2008 09:32 am
Tienes que imprimirlos como pares de nombre valor, es decir pillas de POST la variable laLetra, haces el select y luego un loop con los resultados, por ejemplo:

Código :

cont=0;
while(tabla.next()){
  out.println("Nombre"+cont+"=" + campNombre + "&");
  out.println("Paterno"+cont+"=" + campPaterno + "&");
  out.println("Materno"+cont+"=" + campMaterno + "&");
   cont++;
}
  out.println("cant="+cont);


en el onLoad, para recibir otro loop, aquí por ejemplo trazo los nombres

Código :

lv.onLoad = function(ok){
 if(ok){
   for(var i=0; i<this.cant; i++) trace(this["Nombre"+i])
 }
}


Mirate los tutos de LoadVars en Cristalab o http://www.flash-db.com/Tutorials/loading/
Hay casi nada de ejemplo en JSP, pero es solo cuestión de adaptar el script (pillar por POST los argumentos, luego imprimir pares de nombre/valor)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.