
recuperar datos de una consulta Sql
Publicado por Enrique (1 intervención) el 10/02/2015 17:42:33
Mi experiencia en java es casi nula por no decir nula
Tengo dos programas JSP, en el primero tengo un formulario HTML donde al teclear un folio (nogiro) llamo a un segundo programa donde hago una consulta Sql filtrando por el folio, cuando regresa al primer programa el alert(data) me muestra los campos que obtuvo del folio consultado pero no se como recuperar estos valores en variables de memoria.
Tengo la idea de algo así pero no se como hacerlo.
function(data){vNombre=(data.nombre);});
function(data){v fechagiros =(data. fechagiros);});
function(data){v persona = (data. persona));
function(data){vgenero= (data. genero));
function(data){vdescripcion= (data. descripcion));
function(data){vdesarea= (data. desareares));
function(data){vobservag= (data. observag));
este es el código que uso en los dos programas
PROGRAMA 1
<div class="CSSTableGenerator" align="center">
<form name="consulta" id="consulta" method="post">
<strong>FOLIO</strong>
<input type="text" name="nogiro" id="nogiro" maxlength="10" size ="10"
onkeypress="return validar_texto(event)" placeholder="ingrese folio"/>
<input type="button" name="BuscarF" id="Buscar" value="Bucar"
onClick="validar(document.getElementById('consulta'));"/>
</td></tr>
<script language="javascript">
function validar(e){
$.post("consultar.jsp",$('form').serialize(),
function(data){alert(data);});
}
/script>
PROGRAMA 2 (consultar.jsp)
cnx = new Conexion();
if(request.getParameter("nogiro")!=null){
Sql ="SELECT giros.idgiros, giros.nogiros, giros.nombre, giros.fechagiros, "
+ "giros.idtiposolicitante, tiposolicitante.persona, giros.idsexo, "
+ "sexo.genero, giros.idtramite, tramite.descripcion, "
+ "tramite.idarearesponsable, arearesponsable.desareares, giros.observag "
+ "FROM giros "
+ "INNER JOIN tiposolicitante ON giros.idtiposolicitante =
tiposolicitante.idtiposolicitante "
+ "INNER JOIN sexo ON giros.idsexo = sexo.idsexo "
+ "INNER JOIN tramite ON giros.idtramite = tramite.idtramite "
+ "INNER JOIN arearesponsable ON tramite.idarearesponsable =
arearesponsable.idarearesponsable "
+ "WHERE giros.nogiros="+ request.getParameter("nogiro");
rs=cnx.Consulta(Sql);
while(rs.next()){
out.println(rs.getString("nombre"));
out.println(rs.getString("fechagiros"));
out.println(rs.getString("persona"));
out.println(rs.getString("genero"));
out.println(rs.getString("descripcion"));
out.println(rs.getString("desareares"));
out.println(rs.getString("observag"));
}
cnx.Cerrar();
else {
out.print("traigo un valor nulo");
}
}
catch (Exception e) {
out.println("Error:" + e.getMessage());
}
%>
Tengo dos programas JSP, en el primero tengo un formulario HTML donde al teclear un folio (nogiro) llamo a un segundo programa donde hago una consulta Sql filtrando por el folio, cuando regresa al primer programa el alert(data) me muestra los campos que obtuvo del folio consultado pero no se como recuperar estos valores en variables de memoria.
Tengo la idea de algo así pero no se como hacerlo.
function(data){vNombre=(data.nombre);});
function(data){v fechagiros =(data. fechagiros);});
function(data){v persona = (data. persona));
function(data){vgenero= (data. genero));
function(data){vdescripcion= (data. descripcion));
function(data){vdesarea= (data. desareares));
function(data){vobservag= (data. observag));
este es el código que uso en los dos programas
PROGRAMA 1
<div class="CSSTableGenerator" align="center">
<form name="consulta" id="consulta" method="post">
<strong>FOLIO</strong>
<input type="text" name="nogiro" id="nogiro" maxlength="10" size ="10"
onkeypress="return validar_texto(event)" placeholder="ingrese folio"/>
<input type="button" name="BuscarF" id="Buscar" value="Bucar"
onClick="validar(document.getElementById('consulta'));"/>
</td></tr>
<script language="javascript">
function validar(e){
$.post("consultar.jsp",$('form').serialize(),
function(data){alert(data);});
}
/script>
PROGRAMA 2 (consultar.jsp)
cnx = new Conexion();
if(request.getParameter("nogiro")!=null){
Sql ="SELECT giros.idgiros, giros.nogiros, giros.nombre, giros.fechagiros, "
+ "giros.idtiposolicitante, tiposolicitante.persona, giros.idsexo, "
+ "sexo.genero, giros.idtramite, tramite.descripcion, "
+ "tramite.idarearesponsable, arearesponsable.desareares, giros.observag "
+ "FROM giros "
+ "INNER JOIN tiposolicitante ON giros.idtiposolicitante =
tiposolicitante.idtiposolicitante "
+ "INNER JOIN sexo ON giros.idsexo = sexo.idsexo "
+ "INNER JOIN tramite ON giros.idtramite = tramite.idtramite "
+ "INNER JOIN arearesponsable ON tramite.idarearesponsable =
arearesponsable.idarearesponsable "
+ "WHERE giros.nogiros="+ request.getParameter("nogiro");
rs=cnx.Consulta(Sql);
while(rs.next()){
out.println(rs.getString("nombre"));
out.println(rs.getString("fechagiros"));
out.println(rs.getString("persona"));
out.println(rs.getString("genero"));
out.println(rs.getString("descripcion"));
out.println(rs.getString("desareares"));
out.println(rs.getString("observag"));
}
cnx.Cerrar();
else {
out.print("traigo un valor nulo");
}
}
catch (Exception e) {
out.println("Error:" + e.getMessage());
}
%>
Valora esta pregunta


0