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.
